Абсолютное расстояние буфера глубины

1.Как я могу найти абсолютное расстояние от буфера глубины?

2.Как я могу рассчитать реальное значение глубины_баз и глубины_баллы?
Я попробовал по рекомендации:

glGetDoublev(GL_DEPTH_BIAS,  &depth_bias);  // (Returns only 0.00)
glGetDoublev(GL_DEPTH_SCALE, &depth_scale); // (Returns only 1.0 )

В моем коде я объявил эти значения — zNear, zFar. и я решаю, какое значение дать им, чтобы они не были постоянными. Поэтому расстояние зависит от ZFAR, ZNEAR и deepBufferValue (изменение от пикселя к пикселю) —

0

Решение

Distance = NearClipPlane + DepthBufferValue * (FarClipPlane - NearClipPlane);

Значения ближней / дальней плоскостей отсечения используются для построения проекционных матриц. Вы должны увидеть их в своем коде. Например:

glOrtho(left, right, bottom, top, nearVal, farVal); // <-- Last two values here
gluPerspective(fovy, aspect, zNear, zFar); // <-- Last two values here
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]