Jakie są dobre powody, aby włączyć projekcję 2D za pomocą cocos2d-iphone?

W cocos2d-iphone domyślnym typem projekcji jest projekcja „3D”. Ale możesz także ustawić projekcję na „2D” w ten sposób:

[[CCDirector sharedDirector] setProjection:CCDirectorProjection2D];

Za kulisami projekcja 3D wykorzystuje rzutowanie perspektywiczne, podczas gdy projekcja 2D jest projekcją ortograficzną OpenGL.Szczegóły techniczne tych dwóch trybów projekcji można przejrzeć tutaj, to jestnie co mnie interesuje.

Jakie są zalety i wady projekcji 2D dla użytkowników cocos2d? Jakie są dobre powody, aby przejść do projekcji 2D?

Osobiście użyłem projekcji 2D, aby móc używać buforowania głębi dla izometrycznych map tiltu. Izometryczne mapy tilem wymagają tego do poprawnego uporządkowania kafelków i obiektów na mapie tiltu.

Użyłem również projekcji 2D z buforowaniem głębi w projektach innych niż tilapowanie, aby uzyskać pełną kontrolę kolejności z poprzez właściwość vertexZ. W projekcie wykorzystano pseudo izometryczny wyświetlacz, w którym wierzchołek obiektu jest oparty na jego współrzędnej Y.

Oznacza to, że używałem projekcji 2D tylko po to, aby móc korzystać z właściwości vertexZ, co również wymaga włączenia buforowania głębi. Czy są jakieś inne powody, dla których warto przejść do projekcji 2D?

questionAnswers(2)

yourAnswerToTheQuestion