Was sind gute Gründe, um die 2D-Projektion mit cocos2d-iphone zu ermöglichen?

In cocos2d-iphone ist der Standardprojektionstyp "3D" -Projektion. Sie können die Projektion aber auch wie folgt auf "2D" setzen:

[[CCDirector sharedDirector] setProjection:CCDirectorProjection2D];

Hinter den Kulissen verwendet die 3D-Projektion die perspektivische Projektion, während die 2D-Projektion die orthografische OpenGL-Projektion ist.Die technischen Details zu diesen beiden Projektionsmodi finden Sie hier, das istnicht was mich interessiert

Was sind die Vor- und Nachteile der 2D-Projektion für cocos2d-Benutzer? Was sind gute Gründe, auf 2D-Projektion umzusteigen?

Persönlich habe ich 2D-Projektion verwendet, um die Tiefenpufferung für isometrische Tilemaps verwenden zu können. Isometrische Kacheln erfordern dies, um die Kacheln und Objekte auf der Kachelnkarte in der richtigen z Reihenfolge anzuordnen.

Ich habe auch 2D-Projektion mit Tiefenpufferung in Nicht-Tilemap-Projekten verwendet, um eine vollständige Kontrolle der z-Reihenfolge über die vertexZ-Eigenschaft zu erhalten. In diesem Projekt wurde eine pseudoisometrische Anzeige verwendet, bei der der Scheitelpunkt Z eines Objekts auf seiner Y-Koordinate basiert.

Das bedeutet, dass ich nur 2D-Projektion verwendet habe, um die vertexZ -Eigenschaft verwenden zu können, für die auch die Tiefenpufferung aktiviert werden muss. Gibt es noch andere Gründe, warum man zur 2D-Projektion wechseln möchte?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage