我希望获得一个模板缓冲区,但是如果可能的话不要带深度缓冲区的开销,因为我不会使用它。大多数资源都建议使用可选的模板缓冲区(例如放弃它以获得更多深度缓冲器精度),但我没有看到任何请求并成功获得仅8位模板缓冲区的代码。最常见的配置是24位深度缓冲区和8位模板缓冲区。
是否可以请求只有带颜色缓冲区的模板缓冲区?
如果可能的话,大多数OpenGL实现是否会允许这种请求?
我正在使用的OpenGL版本是2.0
编辑:
我使用的调用OpenGL的API是SFML,它通常不支持FBO包装器对象的模板分配,尽管它允许对显示表面的帧缓冲区进行操作。我自己编辑了这个功能,但现在卡在这里了。
是否可以请求只有带颜色缓冲区的模板缓冲区?
如果可能的话,大多数OpenGL实现是否会允许这种请求?
我正在使用的OpenGL版本是2.0
编辑:
我使用的调用OpenGL的API是SFML,它通常不支持FBO包装器对象的模板分配,尽管它允许对显示表面的帧缓冲区进行操作。我自己编辑了这个功能,但现在卡在这里了。
glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH24_STENCIL8_EXT, width, height));
我猜这一行代码决定了存储类型。然而,GL_DEPTH24_STENCIL8_EXT
是我找到的唯一指定模板缓冲区创建的定义。(至少没有类似于 GL_STENCIL8 的定义)