Сколько максимальных треугольников можно нарисовать на ipad, используя открытые окна в 1 кадре? - PullRequest
5 голосов
/ 30 мая 2011

Сколько максимальных треугольников можно нарисовать на ipad в одном кадре. Кроме того, существует ли ограничение на количество вызовов gl, используемых для рисования этих треугольников?

1 Ответ

5 голосов
/ 01 июня 2011

Единственное ограничение на количество треугольников, с которым вы столкнетесь на iPad, связано с объемом памяти и скоростью, с которой вы хотите, чтобы это отображалось.Чем больше вершин вы отправите, тем больше памяти будет использовать ваше приложение, и тем медленнее оно будет отображаться.

Например, в своих тестах я смог протолкнуть более 1 800 000 треугольников в секунду на iPad 1 с помощью плавного затенения OpenGL ES 1.1, одного источника света, геометрии, хранящейся в объектах буфера вершин (VBO), и вершинпредставлены GLshorts для минимизации общего размера.IPad 2 значительно быстрее, особенно когда вы начинаете выполнять более сложные операции в своих фрагментных шейдерах.Исходя из этого числа, я могу оценить, что я хотел бы иметь менее 30 000 треугольников в геометрии моей сцены, если бы я хотел рендерить со скоростью 60 кадров в секунду на iPad 1.

Шейдеры OpenGL ES 2.0 усложняют ситуацию, потому чтоих различной сложности, но они дают новые эффекты и могут позволить вам использовать меньше треугольников для достижения того же качества изображения, что и конвейер с фиксированными функциями.

Для другого примера в этот вопрос Davidoу него есть модель с примерно 900 000 треугольников, которую он может рендерить на скорости почти 10 кадров в секунду на iPad 2. Я также представляю некоторые методы оптимизации геометрии в мой ответ , который, как я обнаружил, оказывает значительное влияние на OpenGLES 1.1 рендеринг при максимальном использовании tiler на устройстве.

...