2010-12-13 5 views

Répondre

5

Lorsque vous effectuez un rendu simple où il est facile de déterminer quelles surfaces occlure autres, par exemple, juste en profondeur le tri des surfaces, le tampon de profondeur est un charge inutile. Dans des scénarios de rendu plus réalistes, en particulier lorsque les surfaces peuvent se croiser, aucun tri en profondeur ne produira de résultats corrects. le tampon de profondeur vous permet de dessiner des surfaces dans n'importe quel ordre et préserve uniquement le rendu le plus proche de l'écran. Cela peut effectivement améliorer les performances pour les scènes non-trivial.

2

Non lié à l'iPhone, mais un tampon de profondeur (ou z-buffer) permettra de dessiner les visages dans n'importe quel ordre et de les restituer correctement.

Lisez quelques tutoriels à ce sujet (utilisez Google), les images illustreront mieux. Voir this tutorial par exemple.

Depth Buffer enabled buffer de profondeur activé

Depth Buffer disabled Profondeur tampon désactivé

0

Ce projet ci-dessus est plein de hacks, malheureusement - m'a aussi confondu. Si vous voulez de la 3D, utilisez un tampon de profondeur, activez le test de profondeur et ne procédez pas à l'abattage de face comme dans cet exemple de cube.

+0

Oui, cet exemple de cube est ce qui se passe quand je tape quelque chose ensemble pendant le déjeuner. Je l'ai laissé comme un défi pour quelqu'un de le nettoyer et m'envoyer une meilleure version, mais personne ne l'a fait, et je ne l'ai pas revisité moi-même. –

+0

Brad, J'espère que vous ne prenez pas cela comme une critique indue de votre application. Personnellement, je ne me sens pas suffisamment à l'aise avec Objective-C, Cocoa Touch ou OpenGL ES 2.0 pour amener votre application de cube à un niveau de poli que je pourrais présenter comme nettement supérieur. J'ai beaucoup appris de cette application, de votre exposé et de vos commentaires ici, et j'apprécie grandement vos efforts. Je voulais juste prévenir le PO des pièges potentiels. – fzwo

Questions connexes