Quais são os bons motivos para ativar a projeção em 2D com o cocos2d-iphone?

Em cocos2d-iphone, o tipo de projeção padrão é a projeção "3D". Mas você também pode definir a projeção para "2D" assim:

[[CCDirector sharedDirector] setProjection:CCDirectorProjection2D];

Nos bastidores, a projeção em 3D usa a projeção em perspectiva, enquanto a projeção em 2D é a projeção ortogonal do OpenGL.Os detalhes técnicos sobre esses dois modos de projeção podem ser revisados ​​aqui, isso énão o que me interessa

Quais são os benefícios e desvantagens da projeção 2D para usuários do cocos2d? Quais são os bons motivos para mudar para a projeção em 2D?

Pessoalmente eu usei projeção 2D para poder usar o buffer de profundidade para tilesmaps isométricos. Os tilesmaps isométricos exigem isso para z ordenar os blocos e objetos no mapa de azulejos.

Também usei projeção em 2D com buffer de profundidade em projetos que não são de mosaico para obter o controle de ordem z completo por meio da propriedade vertexZ. Este projeto usou uma exibição pseudo-isométrica onde o vértice Z de um objeto é baseado em sua coordenada Y.

Isso significa que eu tenho usado a projeção 2D apenas para poder usar a propriedade vertexZ, que também requer a ativação do buffer de profundidade. Existem outras razões pelas quais alguém pode querer mudar para a projeção em 2D?

questionAnswers(2)

yourAnswerToTheQuestion