有许多不同的OpenGL®扩展,主要用于帮助管理和维护OpenGL®库的有序结构。OpenGL®扩展有四种主要类型:供应商、批准、通用和核心。批准的、通用的和核心的扩展都表示函数和库,在某种程度上,在OpenGL®开发工具包的通用发...
有许多不同的OpenGL®扩展,主要用于帮助管理和维护OpenGL®库的有序结构。OpenGL®扩展有四种主要类型:供应商、批准、通用和核心。批准的、通用的和核心的扩展都表示函数和库,在某种程度上,在OpenGL®开发工具包的通用发行版中加入的发展道路。供应商扩展是应用于特定硬件或软件环境的定制功能。还有其他几种类型,由于OpenGL的许多核心应用程序能够快速地创建三维场景的扩展,因此它们可以快速地使用OpenGL的三维扩展为扩展它而创建的专有代码的数量可能令人困惑。OpenGL®体系结构评审委员会(ARB)帮助维护和实施OpenGL®标准并管理扩展。许多扩展开始时要么是供应商扩展,要么是无处不在的扩展,随着时间的推移,可以被多个供应商使用,从而获得通用扩展。通用扩展可由ARB审查,成为ARB批准的最有可能加入核心扩展的扩展。供应商OpenGL®扩展是图形硬件或操作系统制造商实现的功能。这些类型的扩展允许制造商改进,或者为其图形性能引入新功能,然后将这些改进应用到OpenGL®程序中。所有供应商扩展都以ARB指定的代码开始,以表示制造商的名称,指示该功能可用的环境通用OpenGL扩展是由多个制造商使用和实现的功能,不再需要使用特殊的供应商前缀代码来指定。并非所有的通用扩展都需要实现以保持与OpenGL®标准的一致性。通用扩展在函数或常量。批准的OpenGL®扩展是指已被多个制造商采用并经过ARB审核的扩展,允许它们成为普通OpenGL®库的一部分。此类功能通常由所有制造商实现,不管是哪个供应商实际发明了扩展,也不管其他供应商是否有支持所请求功能的硬件。这种扩展类型带有前缀GL?ARB。核心OpenGL?扩展是能够通过允许调用以前版本来升级旧程序性能的函数执行最新代码的OpenGL函数。随着新OpenGL版本的发布,新的核心扩展可以从旧程序无缝调用,而无需更改任何源代码。尽管提高了向后兼容性的便利性,核心OpenGL扩展仍然会随着时间的推移而贬值
-
发表于 2020-08-07 02:06
- 阅读 ( 686 )
- 分类:电脑网络