J'ai besoin d'accéder aux variables d'état OpenGL (telles que les matrices MVP) dans mon programme Cg Shader. Je passe ces valeurs à mon programme Cg Shader manuellement en utilisant des appels tels que cgGLSetStateMatrixParameter()
dans mon code C/C++. Y a-t-il un moyen plus facile de faire cela?Accès aux variables d'état OpenGL dans Cg
3
A
Répondre
4
Si vous êtes sur une assez récente profil Seizième (arbvp1 et versions ultérieures), vos programmes de shaders ne peut en Cg accès fait l'état OpenGL (matrices de MVP, le matériel et les réglages de lumière) directement. Cela rend l'écriture de ces programmes moins douloureuse.
Voici quelques-unes des variables d'état qui peut être consulté:
matrices de MVP de tous les types:
state.matrix.mvp
state.matrix.inverse.mvp
state.matrix.modelview
state.matrix.inverse.modelview
state.matrix.modelview.invtrans
state.matrix.projection
state.matrix.inverse.projection
lumière et propriétés des matériaux:
state.material.ambient
state.material.diffuse
state.material.specular
state.light[0].ambient
Pour la liste complète des Variables d'état, reportez-vous à la section Accès à l'état OpenGL, profil de programme OpenGL ARB Vertex (arbvp1) dans le Cg Users Manual.
Note:
- Toutes les variables d'état OpenGL sont de type uniforme quand on y accède en Seizième.
- Pour lumière variables, l'indice est obligatoire. (Par exemple: 1 dans state.light [1] .ambient)
- Il n'est pas nécessaire d'activer l'éclairage ou la lumière pour utiliser les valeurs de lumière correspondantes dans Cg. Mais, ils doivent être définis en utilisant les fonctions glLight().
Questions connexes
- 1. accès aux variables simultanées en c
- 2. javascript problème accès aux variables privées
- 3. Accès aux variables 'Global' dans une tâche ExecuteSQL
- 4. Accès aux variables parentes dans la méthode enfant
- 5. Accès de type tableau aux variables dans T-SQL
- 6. Variables Accès Prototype
- 7. Accès aux variables système Windows en Java 1.4
- 8. Accès aux variables d'instance de méthodes de délégué UITableView
- 9. Accès aux variables post à l'aide de servlets Java
- 10. accès aux paramètres POST
- 11. Accès aux associations dans Rails
- 12. Empilage des shaders Cg
- 13. Accès aux listes d'images
- 14. Accès aux partages réseau
- 15. Accès aux objets Json
- 16. Accès aux événements et aux membres dans la page maître
- 17. Accès aux éléments Plist dans un dict
- 18. Accès aux ressources incorporées dans IronPython
- 19. C# Accès aux données dans System.Object []
- 20. Accès aux options dans jQuery Datapicker
- 21. Accès aux propriétés du modèle dans Rails
- 22. Accès aux objets imbriqués dans Json
- 23. Accès aux informations d'autorisation dans web.config
- 24. Accès aux propriétés de SPLIstItem dans SharePoint
- 25. Accès aux éléments HTML dans ASP.Net
- 26. Accès aux objets dans NSMutableDictionary par index
- 27. Accès aux commandes ASP dans un datalist
- 28. Syntaxe pour accéder aux variables dans viewstate
- 29. Accès aux arguments non définis
- 30. Accès aux membres de l'application?