¿Cuáles son las buenas razones para habilitar la proyección 2D con cocos2d-iphone?

En cocos2d-iphone, el tipo de proyección predeterminado es la proyección "3D". Pero también puedes establecer la proyección en "2D" de la siguiente manera:

[[CCDirector sharedDirector] setProjection:CCDirectorProjection2D];

Detrás de escena, la proyección en 3D utiliza la proyección en perspectiva, mientras que la proyección en 2D es la proyección ortográfica OpenGL.Los detalles técnicos de estos dos modos de proyección se pueden revisar aquí., eso esno lo que me interesa.

¿Cuáles son los beneficios e inconvenientes de la proyección 2D para los usuarios de cocos2d? ¿Cuáles son las buenas razones para cambiar a la proyección 2D?

Personalmente, he usado la proyección 2D para poder usar el búfer de profundidad para los mapas isométricos. Los mapas de mapas isométricos requieren esto para el ordenamiento correcto de las tejas y objetos en el mapa de páginas.

También he usado la proyección 2D con el almacenamiento en búfer de profundidad en proyectos que no son de mapa de mapas para obtener un control completo de la orden z mediante la propiedad vertexZ. Este proyecto usó una pantalla pseudo isométrica donde el vértice de un objeto se basa en su coordenada Y.

Eso significa que he estado usando la proyección 2D solo para poder usar la propiedad vertexZ, que también requiere habilitar el búfer de profundidad. ¿Hay alguna otra razón por la que uno quiera cambiar a la proyección 2D?

Respuestas a la pregunta(2)

Su respuesta a la pregunta