Ich verstehe nicht, warum ich Tiefenpuffer verwenden muss, weil in this Projektwürfel ohne Tiefenpuffer zeichnet.Warum brauchen Sie den Tiefenpuffer?
Sorry für mein schlechtes Englisch. Ich bin Russisch und habe vor 1,5 Jahren Englisch gelernt.
Ich verstehe nicht, warum ich Tiefenpuffer verwenden muss, weil in this Projektwürfel ohne Tiefenpuffer zeichnet.Warum brauchen Sie den Tiefenpuffer?
Sorry für mein schlechtes Englisch. Ich bin Russisch und habe vor 1,5 Jahren Englisch gelernt.
Wenn einfaches Rendering zu tun, wo es einfach ist, zu bestimmen, welche Flächen andere abdecken, zum Beispiel, nur durch Tiefe der Oberflächen Sortierung, dann der Tiefenpuffer ist ein unnötige Belastung. In realistischeren Rendering-Szenarien, insbesondere wenn sich Flächen überschneiden können, führt keine Tiefensortierung zu korrekten Ergebnissen. Mit dem Tiefenpuffer können Sie Oberflächen in beliebiger Reihenfolge zeichnen und nur das Rendering beibehalten, das dem Bildschirm am nächsten liegt. Dies kann verbessern Leistung für nicht-triviale Szenen.
Nicht iPhone verwandt, aber ein Tiefenpuffer (oder Z-Puffer) ermöglicht das Zeichnen der Gesichter in beliebiger Reihenfolge und noch haben sie richtig gerendert.
Lesen Sie einige Tutorials darüber (verwenden Sie Google), Bilder werden besser veranschaulichen. Siehe zum Beispiel this tutorial.
Depth Buffer aktiviert
Depth Buffer deaktiviert
Dieses Projekt oben ist voller Hacks, leider - hatte mich auch verwirrt.
Wenn Sie 3D möchten, verwenden Sie einen Tiefenpuffer, aktivieren Sie Tiefenprüfungen, und führen Sie keine Kumeration an der Vorderseite wie in diesem Würfelbeispiel durch.
Ja, dieses Würfelbeispiel ist, was passiert, wenn ich beim Mittagessen etwas zusammenbreche. Ich habe es als eine Herausforderung für jemanden hinterlassen, es aufzuräumen und mir eine bessere Version zu schicken, aber niemand hat es, und ich habe es nicht selbst überarbeitet. –
Brad, ich hoffe, du nimmst das nicht als unangemessene Kritik an deiner App. Ich persönlich fühle mich in Objective-C, Cocoa Touch oder OpenGL ES 2.0 nicht sicher genug, um deine Cube-App auf ein Niveau zu bringen, das ich als deutlich überlegen darstellen könnte. Ich habe viel von dieser App, Ihrem Vortrag und Ihren Kommentaren hier gelernt, und ich schätze Ihre Bemühungen sehr. Ich wollte das OP nur vor möglichen Fallstricken warnen. – fzwo