OpenGL Stencil:GL_REPLACE_VALUE_AMD 的可用性
OpenGL Stencil: Availability of GL_REPLACE_VALUE_AMD
在这个问题的答案中,供应商特定的扩展 GL_REPLACE_VALUE_AMD
能够准确地完成我在 OpenGL 中难以做到的事情,但我担心它会限制我想要的计算机和平台我的程序到 运行,但我没有运气研究它在哪里不可用。
我的目标是让程序在任何支持 OpenGL 2.0 的计算机上 运行,并且它们之间没有任何功能差异。我应该编译一个使用这个扩展的程序,什么 computers/platforms 在这个集合中将不再能够 运行 该程序没有问题,如果有的话?
它是供应商扩展这一事实应该是一个直接线索,表明您很有可能将自己限制在该供应商的硬件上。这不是 100% 的保证; NV_texture_barrier 已经在几乎任何可以 运行 GL 3.3 或更高版本的东西上实施多年。
进一步的研究表明 that extension 的发布日期是 2012 年。这表明该扩展可能会由更新的 GL 4.x-capable 硬件实现。
如果你想要更准确的信息,这里有databases of extension usage that give a clearer picture. From this, we see that the extension is only implemented on AMD hardware。虽然它在 AMD 的 GL 3.x-class 硬件上可用,但在 AMD 的任何 2.x class 硬件上都不可用。
因此,如果您的目标是最大程度地支持 GL 2.0(为什么不支持 2.1?),那么您就不能使用该扩展程序。
在这个问题的答案中,供应商特定的扩展 GL_REPLACE_VALUE_AMD
能够准确地完成我在 OpenGL 中难以做到的事情,但我担心它会限制我想要的计算机和平台我的程序到 运行,但我没有运气研究它在哪里不可用。
我的目标是让程序在任何支持 OpenGL 2.0 的计算机上 运行,并且它们之间没有任何功能差异。我应该编译一个使用这个扩展的程序,什么 computers/platforms 在这个集合中将不再能够 运行 该程序没有问题,如果有的话?
它是供应商扩展这一事实应该是一个直接线索,表明您很有可能将自己限制在该供应商的硬件上。这不是 100% 的保证; NV_texture_barrier 已经在几乎任何可以 运行 GL 3.3 或更高版本的东西上实施多年。
进一步的研究表明 that extension 的发布日期是 2012 年。这表明该扩展可能会由更新的 GL 4.x-capable 硬件实现。
如果你想要更准确的信息,这里有databases of extension usage that give a clearer picture. From this, we see that the extension is only implemented on AMD hardware。虽然它在 AMD 的 GL 3.x-class 硬件上可用,但在 AMD 的任何 2.x class 硬件上都不可用。
因此,如果您的目标是最大程度地支持 GL 2.0(为什么不支持 2.1?),那么您就不能使用该扩展程序。