параметры для glOrtho для размера экрана quad в cocos2dx - PullRequest
0 голосов
/ 02 сентября 2011

Я создаю текстуру рендеринга 2048x2048 и рендерим поверх нее спрайт размером 2048x2048, охватывающий всю текстуру рендеринга. Как рассчитываются параметры для glOrtho (..)? glOrtho ((float) -1.0f, (float) 1.0f, (float) -1.0f, (float) 1.0f, -1, 1) работает для спрайтов размером 1024x768, а также 512x512. Каково ограничение на максимальное разрешение цели рендеринга?

1 Ответ

0 голосов
/ 13 октября 2011

В случае со спрайтом вы имеете в виду квад или что-то в этом роде:

Вызов glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0) не будет работать ни со спрайтом 2048x2048, ни с размером 1024x768, ни с размером 512x512. Или лучше, это будет работать, но я уверен, что это не даст ожидаемых результатов. Координаты спрайта и аргументы glOrtho находятся в одном и том же месте (необязательно в пикселях).

Либо используйте спрайт размера 2x2 с glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0), либо спрайт размера 1x1 с glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0), либо спрайт размера 2048x2048 с glOrtho(0.0, 2048.0, 0.0, 2048.0, -1.0, 1.0) или что угодно, с координатами спрайта, совпадающими с аргументами glOrtho, это действительно не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...