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 (изменение от пикселя к пикселю) —
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
Других решений пока нет …