Opengl glclipdistance против glclipplane - PullRequest
0 голосов
/ 21 сентября 2018

В чем разница между gl clipdistance и clipplane?Что будет эффективно для отсечения?Является ли плоскость отсечения противоположной нормализованным координатам устройства, т.е.От -0,1 до 1,0.

1 Ответ

0 голосов
/ 21 сентября 2018

Предполагается, что вы используете метод OpenGL glClipPlane и переменную glsl gl_ClipDistance: эти два не связаны напрямую.

glClipPlane управляет плоскостями отсечения в конвейере с фиксированной функцией и устарела.

gl_ClipDistance - это современная версия, которая устанавливается изнутри шейдера.Он должен содержать расстояние текущей вершины до плоскости отсечения.В этом случае OpenGL ничего не знает о самом клиппане, поскольку единственным значимым значением являются расстояния до этих плоскостей.

Значения плоскости (в обоих случаях) технически не ограничены каким-либо диапазоном, нона практике только плоскости, пересекающие куб [-1, 1], будут иметь какой-либо эффект, так как отсечение по кубу единицы все еще происходит.

...