Par exemple, si je dessine un cube et que je tourne mon personnage pour l'éloigner du cube, utilise-t-il le traitement CPU/gpu pour le dessiner même s'il n'est pas à l'écran? Ai-je besoin en tant que programmeur d'être assez intelligent pour ne pas faire des appels opengl si un objet n'est pas à l'écran ou très loin?Est-ce que opengl rend des objets qui ne sont pas visibles?
Répondre
Il ne les rend pas en tant que tels, mais il utilise des ressources que je crois être ce que vous demandez. Oui, vous faites.
Vous êtes probablement après l'abattage de cône tronqué:
Vous pouvez activer 'scissor test' pour tracer un dessin contre le rectangle des ciseaux. Cela dit, cela n'empêche pas l'exécution de tout le reste de votre code de dessin - donc, à moins que votre scène ne soit assez simple, vous voudrez généralement vous pencher sur des méthodes plus complexes.
Oui, GL n'écarte les pixels qui sont hors de la vue, mais qui consomme encore des ressources , puisque c'est par pixel. Ignorer les appels de dessin de primitives non visibles est une bien meilleure approche.
Oui. Toutes les données de vertex envoyées à OpenGL consommeront des ressources, que la géométrie correspondante soit visible ou non. Comme suggéré ci-dessus, l'optimisation truffée est une optimisation qui identifie les objets qui ne seront pas dans le volume de vue et ignore/élimine ses données de sommet. Ainsi, si les données de sommet ne sont jamais soumises au GPU, elles ne seront jamais traitées par le GPU.
- 1. Icon.ExtractAssociatedIcon pour les objets qui ne sont pas des fichiers?
- 2. Les liens sIFR ne sont pas visibles
- 3. frontières ne sont pas visibles dans IE7
- 4. page ASPX qui ne rend pas
- 5. Les paquets exportés de Bundle ne sont pas visibles
- 6. Ajouté dynamiquement Les lignes ne sont pas visibles
- 7. Vérification des objets qui implémentent IDisposable mais qui ne sont pas correctement disposés
- 8. Les propriétés VB.NET ne sont pas visibles en C#?
- 9. Pourquoi ces styles ne sont pas visibles dans IE6
- 10. Pourquoi mes Jlabels ou Jpanels ne sont-ils pas visibles?
- 11. Trouver des articles qui ne sont pas [Serializable]
- 12. Affichage de la liste virtuelle ne vérifiant pas les éléments qui ne sont pas visibles dans GUI
- 13. Firefox config: Comment définir les paramètres qui ne sont pas visibles?
- 14. Ai-je besoin de supprimer les sous-vues qui ne sont pas visibles dans UIScrollView pour que tout fonctionne correctement?
- 15. sIFR3 - rend magnifiquement mais les liens ne sont pas cliquables
- 16. "is_logged_in" templatetag ne rend pas
- 17. contrôle ASP.NET ne rend pas
- 18. Java OpenGL Vertex Buffer Les objets ne fonctionnaient pas
- 19. Identifier les sommets visibles dans OpenGL
- 20. Pourquoi est-ce que je ne peux pas faire en sorte que les objets en C++ aient des membres de données qui sont d'autres objets?
- 21. Les objets NSArray ne sont plus visibles après le renvoi du pointeur
- 22. Html.ActionLink ne rend pas # correctement
- 23. iPhone-SDK: les images des éléments de la barre d'onglets ne sont pas visibles
- 24. débogueurs php qui ne sont pas gonflés
- 25. Mocking classes qui ne sont pas des interfaces
- 26. Énumération des collections qui ne sont pas intrinsèquement IEnumerable?
- 27. fb: serverfbml ne rend pas dans ie7
- 28. getopt_long() et les paramètres qui ne sont pas des drapeaux?
- 29. Comment trouver des enregistrements qui ne sont pas joints?
- 30. PHP trouver des mots qui ne sont pas en regex