Existe-t-il des instructions pour écrire des shaders efficaces dans GLSL? Le compilateur gère-t-il la plus grande partie de l'optimisation?Astuces pour un code GLSL efficace
Répondre
Quelques conseils sont ici: Common mistakes in GLSL
Aussi, évitez de branchement lorsque cela est possible. Autrement dit, if
et while
déclarations et for
déclarations qui ont une comparaison avec une variable, par exemple:
for (int i=0; i<n; i++) {}
sera lente. Cependant,
for (int i=0; i<10; i++) {}
devrait être beaucoup plus rapide, parce que la plupart du temps la boucle est déroulée, et quand il est pas toutes les unités d'ombrage exécutent toujours le même code en même temps, donc il n'y a pas de pénalité de performance.
Au lieu de se ramifier, essayez d'utiliser une compilation conditionnelle à l'aide du préprocesseur.
En outre, consultez nVidia et ATI spécifiques #pragma
pour ajuster l'efficacité.
Alors que de nombreuses optimisations c traditionnelles fonctionnent pour glsl, il existe des optimisations spécifiques pour GLSL. Si vous êtes nouveau dans la programmation de shader, ne dépensez pas trop avec optm, votre compilateur peut faire des travaux extrêmement efficaces pour vous. Vous pouvez rassembler quelques autres techniques optm avancées que vous plongez plus profondément dans la programmation graphique. bonne chance.
- 1. astuces css pour raccourcir mon code redondant
- 2. Astuces pour raccourcir le code PHP?
- 3. Astuces pour l'outil JQuery
- 4. astuces pour implémenter AsyncTask
- 5. améliorer les astuces de code personnalisé jquery
- 6. XCode + svn astuces, astuces, etc
- 7. Astuces pour construire un site comme stackoverflow
- 8. Astuces de code de Flex Builder 3
- 9. GLSL Entrelacement
- 10. GLSL équivalent pour sampler_state?
- 11. Astuces pour la programmation Asterisk?
- 12. GLSL - Un vertex shader?
- 13. Code de vectorisation pour une implémentation efficace
- 14. Quelques astuces pour Git log
- 15. Raccourci clavier pour les astuces
- 16. Code de redirection efficace pour htaccess
- 17. Méthode la plus efficace pour le shader de détection de contours GLSL
- 18. perl code efficace
- 19. Actionscript astuces
- 20. GLSL PointSprite pour système de particules
- 21. Quelles sont quelques astuces pour optimiser le code d'assemblage généré par un compilateur?
- 22. comment écrire un shader GLSL générique pour coloriser un objet
- 23. Des astuces pour le problème java.lang.String.replace?
- 24. Astuces pour éditer en collaboration un document LaTeX
- 25. GLSL préprocesseur
- 26. Un moyen efficace pour SQL
- 27. Plus de code efficace? (AVAudioPlayer)
- 28. Astuces de profilage des performances NetBeans pour les applications client
- 29. Astuces d'optimisation Apache2 pour un volume élevé de connexions légères
- 30. Astuces pour créer un contrôle utilisateur WPF évolutif