Как получить значения Z из Z-буфера

У меня проблемы с рисованием в OpenGL, и мне нужно точно знать, какие значения помещаются в буфер глубины. Может ли кто-нибудь сказать мне, как получить эти значения? Спасибо Крис


person Sonoman    schedule 21.12.2010    source источник


Ответы (1)


Используйте glReadPixels с форматом = GL_DEPTH_COMPONENT, например:

float depth;
glReadPixels(0, 0, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &depth);

Получит глубину пикселя (0, 0).

person Dr. Snoopy    schedule 21.12.2010
comment
Спасибо за это. Можно ли в любом случае напечатать оператор отладки, если значение в буфере глубины изменено, вместо того, чтобы распечатывать кадр пикселей в каждом цикле рендеринга? - person Sonoman; 21.12.2010
comment
Есть: Запрос окклюзии. - person MickLH; 12.08.2015