Пытается ли OpenGL ES 1.1 отображать то, что не отображается на экране? - PullRequest
1 голос
/ 04 января 2011

Я пытаюсь определить, будет ли OpenGL ES 1.1 (или 2.0, если есть разница) пытаться визуализировать все, что выпадет за пределы видимой области.

Делает ли он проверку, чтобы убедиться,что фактический рендеринг нужен, прежде чем все вычислять, или нет?И если это произойдет, где этот шаг происходит?Я не нашел много информации по этому вопросу.

Должен ли я при программировании проверять, должно ли изображение попадать (или очень близко к нему) в видимую область, и только рисовать егоесли это?Или это будет полностью излишним, так как OpenGL обрабатывает для меня часть этого?

Или есть даже состояния OpenGL, которые можно установить для изменения поведения здесь?

Спасибо!

1 Ответ

2 голосов
/ 04 января 2011

Он не может визуализировать что-либо за пределами кадрового буфера (при условии, что вы установили видимую область на тот же размер), так как нечего рисовать. Это относится как к OpenGL ES 1.1, так и к 2.0. Тем не менее, вы по-прежнему отправляете свои данные в графический процессор, и данные будут обрезаны, поэтому вы все равно будете тратить время, позволяя вашему ЦП ожидать шины и подтверждения от графического процессора. Лучше обрежьте свои вещи, прежде чем отправлять данные в GPU через OpenGL ES

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