0

我会尽量保持简单。

我想要一种从帧缓冲区输出(或类似输出)访问场景正常信息的方法。同样的方式可以使用 glGetTexImage 和 GL_DEPTH_COMPONENT 访问深度缓冲区。

我知道我可以设置一个片段着色器,它在 RGB 颜色空间中输出法线信息,而这些信息又可以从渲染图像中读取。但是,我想知道是否有办法在 openGL API 中执行此操作。

我会根据要求尽可能澄清任何事情,谢谢

4

1 回答 1

1

您已经知道解决方案:将法线渲染为 RGB。没有可以使用的内置普通缓冲区。如果您不想两次渲染场景,请使用具有多个渲染目标 (MRT) 的帧缓冲区对象 (FBO)。然后,您可以在片段着色器中将颜色和法线写入单独的纹理中。

于 2010-06-12T14:57:46.323 回答