Я прочитав, що значення zbuffer_value можна знайти за допомогою
z_buffer_value = (1<<N) * ( a + b / z )
Де:
N = number of bits of Z precision
a = zFar / ( zFar - zNear )
b = zFar * zNear / ( zNear - zFar )
z = distance from the eye to the object
Я використовую OGRE 1.82. Як встановити / дізнатися номер "N"? Я перевірив клас OGRE :: depthbuffer, але не знайшов натяку на число N. Я використовую Nvidia GTX TitanX
Відповіді:
0 для відповіді № 1Перехресний пост: Те саме питання ogre3d.org/forums
Глибину буфера можна отримати за допомогою цього методу:
uint16 DepthBuffer::getBitDepth() const