J'utilise un moteur gérant le deferred shading donc je dois écrire dans plusieurs MRT (Multiple Render Targets).
Les fragment shaders qui sont en charge de cette tâche ont donc une déclaration qui commence ainsi:
Code :
- struct VertexToFragment
- {
- half4 position : COLOR0;
- half4 normal : COLOR1;
- half4 albedo : COLOR2;
- };
|
Problème: sur certaines plate-formes, ça marche nickel, sur d'autres le compilateur cg me balance une exception "Unknown error" au chargement du fragment shader. Ca m'aide trop bien ce genre d'explications
En fait j'ai ce problème sur Radeon9800 pour DirectX et OpenGL. Sur Radeon X1950 Pro et GeForce 6800 GS, ça tourne avec DirectX mais pas avec OpenGL. Sur mon ancienne GeForce 6600 GT, ça marchait sur les 2, même si le code a légèrement changé depuis.
Est-ce que ça vient des drivers de la carte graphique, de la runtime Cg (pourtant en v1.5) ?
Message édité par akalash47 le 03-03-2007 à 10:35:32