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?