【发布时间】:2014-01-12 09:54:22
【问题描述】:
现在 OpenGL 中的硬件对模板缓冲区的支持程度如何?
它的支持是否比着色器更好/更差?
如果硬件不支持,会用软件模拟吗?
不幸的是,我无法找到有关该主题的任何可靠数据...我想假设由于模板是一项古老的技术,因此它会得到无处不在的支持。然而,作为一项古老的技术,它很容易被新的 GPU 硬件淘汰,转而支持片段着色器。
在我的场景中,我将结合使用 8 位模板缓冲区和 24 位深度缓冲区,与 VBO 一起使用(如果这会影响任何东西)。如果我使用模板缓冲区,那些没有模板支持的人将无法玩我正在制作的游戏,因此担心。如果他们至少可以模拟软件中的模板效果,虽然它并不理想,但足以让我消除恐惧。
【问题讨论】:
-
IIRC 模板格式仍然存在于 4.4 中。你检查过规格吗?
-
@Bartek - 我做到了,但很难从中了解支持在野外的样子。从我也读到的内容来看,一些 GPU 的部分实现很糟糕,如果他们这样做的话。
-
如果它在规范中,每个带有“支持 OpenGL”徽章的 GPU 都必然支持它。考虑到他们有多年的时间......
标签: c++ opengl vbo stencil-buffer