OpenGL Stenciling, seperating ref from value written?
在这个问题的答案中,特定于供应商的扩展GL_REPLACE_VALUE_AMD
能够完全解决我在OpenGL中所做的事情,但我担心它会限制什么是计算机和平台我希望我的程序继续运行,而且我没有运气研究它不可用的地方。
我的目标是让程序在任何支持OpenGL 2.0的计算机上运行,它们之间没有任何功能差异。我应该编译一个使用此扩展的程序,该集合中的哪些计算机/平台将无法再运行程序而不会出现问题(如果有的话)?
答案 0 :(得分:2)
它是一个供应商扩展的事实应该是一个直接的线索,你很可能将自己限制在该供应商的硬件上。它不是100%的保证;多年来,NV_texture_barrier已经实现了几乎所有可以运行GL 3.3或更高版本的东西。
进一步研究表明,that extension的发布日期是2012年。这表明扩展可能会由更新的,支持GL 4.x的硬件实现。
如果您想要更准确的信息,databases of extension usage可以提供更清晰的信息。由此,我们看到the extension is only implemented on AMD hardware。虽然它可以在AMD的GL 3.x级硬件上使用,但它并不适用于任何AMD的2.x级硬件。
因此,如果您的目标是支持GL 2.0(为什么不是2.1?)作为最大值,那么您就无法使用该扩展程序。