OpenGL wiki表示为了在FBO中使用带有深度缓冲区的模板缓冲附件,需要创建类型为GL_DEPTH24_STENCIL8
的格式的渲染缓冲区,因为看起来GL_STENCIL_INDEXX不是实现。
我不明白的是,如果我将它设置为GL_DEPTH_STENCIL_ATTACHMENT
,这样的缓冲区是否也是深度缓冲区?或者我是否仍应使用格式创建单独的深度渲染缓冲区(GL_DEPTH_COMPONENTXX)?
答案 0 :(得分:3)
并不是STENCIL_INDEX格式没有“实现”。这是规范不要求实现来认为它们是完整的。允许实施reject a combination of image formats for whatever reasons it deems fit,,除非您坚持使用list of required image formats。
深度/模板图像中有深度和模板,就像红色/绿色图像中有红色和绿色一样。是的,您GL_DEPTH_ATTACHMENT
和GL_STENCIL_ATTACMENT
点attach the same image。或者您使用GL_DEPTH_STENCIL_ATTACHMENT
作为两者的简写。