FBO深度和模板渲染缓冲附件

时间:2013-05-06 11:20:29

标签: opengl

OpenGL wiki表示为了在FBO中使用带有深度缓冲区的模板缓冲附件,需要创建类型为GL_DEPTH24_STENCIL8的格式的渲染缓冲区,因为看起来GL_STENCIL_INDEXX不是实现。

我不明白的是,如果我将它设置为GL_DEPTH_STENCIL_ATTACHMENT,这样的缓冲区是否也是深度缓冲区?或者我是否仍应使用格式创建单独的深度渲染缓冲区(GL_DEPTH_COMPONENTXX)?

1 个答案:

答案 0 :(得分:3)

并不是STENCIL_INDEX格式没有“实现”。这是规范不要求实现来认为它们是完整的。允许实施reject a combination of image formats for whatever reasons it deems fit,除非您坚持使用list of required image formats

深度/模板图像中有深度和模板,就像红色/绿色图像中有红色和绿色一样。是的,您GL_DEPTH_ATTACHMENTGL_STENCIL_ATTACMENTattach the same image。或者您使用GL_DEPTH_STENCIL_ATTACHMENT作为两者的简写。