oups j´allais oublier l´explication =). Le HLSL et le Cg sont tous deux des langages de programmation de shaders en haut niveau ( avant, il fallait programmer les shaders en ASM).
Il ne pas confondre avec le rendermonkey d´ati, qui n´est qu´une IDE pour faciliter le developpement des shaders).
La principale difference est que le Cg est developpé par nVidia, compatible openGL ( via ARB_Fragment_Program et ARB_Vertex_Program), et directX 8.1 et 9.
Le HLSL quand a lui est developpé par MS et compatible directX 9 seulement.
Et enfin, meme si le Cg est developpé par nVidia, il est tout a fait compatibles sur les cartes qui supportent les extensions citées dessus, g lu trop de fois ke le Cg etait uniquement compatible nVidia, ou uniquement avec DirectX... c un langage au dessus de l´api, il en est donc independant.