我会尽量保持这个简单。

我想要的方式来访问该场景的正常信息,从帧缓冲器输出(或类似)。以同样的方式之一是能够访问使用glGetTexImage和GL_DEPTH_COMPONENT深度缓冲。

我知道我可以设置一个片段着色器,其输出在RGB颜色空间中的正常信息,这可能依次从渲染图像读取。但我不知道是否有一种方法可以在OPENGL API接口内做到这一点。

我将根据请求澄清什么是最好的,我可以, 谢谢

有帮助吗?

解决方案

您已经知道了解决方案:渲染正常的RGB。有没有内置的正常缓冲,你可以使用。如果您不想渲染场景两次,使用帧缓冲对象(FBO)与多个渲染目标(MRT)。然后你就可以在这两个颜色和正常写入到您的片段着色器分离的纹理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top