Что происходит, когда объекты в сцене находятся за пределами дальности между ближней и дальней плоскостями? - PullRequest
1 голос
/ 25 сентября 2011

Насколько я понимаю, объекты будут обрезаны.Это правильно?И как это повлияет на производительность?Затем OpenGL ES просто останавливает обработку полигонов, которые находятся перед ближней плоскостью или позади дальней плоскости?

1 Ответ

1 голос
/ 25 сентября 2011

Ваше понимание верно, они вырезаны. Но имейте в виду, что это отсечение происходит после этапа обработки вершин (преобразование и освещение в ES1, вершинный шейдер в ES2). Таким образом, от этого выигрывают только этапы растеризации и фрагментов (текстурирование в ES1, фрагментный шейдер в ES2). Этап вершины всегда обрабатывает все полигоны, которые вы отправляете в GL для рисования, поскольку только после этого вы узнаете их координаты внутри (или снаружи) объема просмотра (нормализованные координаты устройства).

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