J'ai utilisé DirectX (avec XNA) depuis un certain temps et je suis récemment passé à OpenGL. Je l'aime vraiment, mais une chose m'a ennuyé.Tableaux GLSL à indexation dynamique
J'ai essayé de mettre en œuvre quelque chose qui nécessite une indexation dynamique dans le vertex shader, mais on m'a dit que cela nécessite l'equivilant de SM 4.0. Cependant je sais que cela fonctionne en DX même avec SM 2.0, peut-être même 1.0. L'exemple d'instanciation de XNA utilise ceci pour faire de l'instanciation sur des cartes SM2.0 seulement http://create.msdn.com/en-US/education/catalog/sample/mesh_instancing.
Le compilateur ne peut pas avoir été « dérouler » dans une liste géante si les déclarations, étant donné que ce serait sûrement dépasser pour nos 250 cas, la limite d'instruction sur SM2.
DX fait-il des trucs que je ne peux pas faire avec OpenGL, puis-je manipuler OpenGL pour faire de même, ou est-ce une fonctionnalité matérielle que OpenGL n'expose pas?
Je ne connais pas la réponse, mais par curiosité, qu'est-ce que SM? – LarsH
[ "shader model"] (http://en.wikipedia.org/wiki/High_Level_Shader_Language#Shader_model_comparison) – genpfault