我目前从帧缓冲区获取深度图,但是值停留在 0.0 或 1.0 或更高。如何获得 0.0 和 1.0 之间的深度?
此外,我在片段着色器中将深度图作为 sampler2D 访问。
modelsDepthTextureId = glGenTextures();
glBindTexture(GL_TEXTURE_2D, modelsDepthTextureId);
glTexImage2D( GL_TEXTURE_2D, 0, GL14.GL_DEPTH_COMPONENT24, screenWidth, screenHeight, 0,
GL_DEPTH_COMPONENT, GL_INT, (java.nio.ByteBuffer) null);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);