什么是不同类型的opengl®扩展?(the different types of opengl® extensions?)

有许多不同的OpenGL®扩展,主要用于帮助管理和维护OpenGL®库的有序结构。OpenGL®扩展有四种主要类型:供应商、批准、通用和核心。经批准的、通用的和核心的扩展都表示在某种程度上正朝着被包含在OpenGL®开发工具包的通用发行版中的方向发展的函数和库。供应商扩展是应用于特定硬件或软件环境的定制功能。还有一些其他类型,尽管它们更多地用于现有许多扩展的子分类。。...
OpenGL is a programming interface that allows software applications to create three-dimensional (3D) scenes quickly and efficiently.

有许多不同的OpenGL®扩展,主要用于帮助管理和维护OpenGL®库的有序结构。OpenGL®扩展有四种主要类型:供应商、批准、通用和核心。经批准的、通用的和核心的扩展都表示在某种程度上正朝着被包含在OpenGL®开发工具包的通用发行版中的方向发展的函数和库。供应商扩展是应用于特定硬件或软件环境的定制功能。还有一些其他类型,尽管它们更多地用于现有许多扩展的子分类。。

存在不同类型的OpenGL®扩展的原因之一是核心库的广泛使用,以及为扩展核心库而创建的大量专有代码可能令人困惑。OpenGL®体系结构审查委员会(ARB)有助于维护和实施OpenGL®标准并管理扩展。许多扩展以供应商扩展或无处不在的扩展开始,随着时间的推移,可以由多个供应商使用,从而获得通用扩展的名称。通用扩展可以由ARB审查,并成为ARB批准的扩展,最有可能加入核心扩展。。

供应商OpenGL®扩展是由图形硬件或操作系统制造商实现的功能。这些类型的扩展允许制造商改进其图形性能或引入新功能,然后将这些改进应用于OpenGL®程序。所有供应商扩展都以ARB分配的代码开始,以表示制造商的名称,指示功能可用的环境。

通用OpenGL®扩展是由多个制造商使用和实现的功能,不再需要指定特殊的供应商前缀代码。并非所有的通用扩展都需要实现以保持与OpenGL®标准的一致性。泛型扩展在函数或常量的名称之前使用前缀GL_EXT。

经批准的OpenGL®扩展是由多个制造商采用并经ARB审查的扩展,允许它们成为普通OpenGL®库的一部分。这种类型的功能通常由所有制造商实现,而不管是哪家供应商实际发明了扩展,也不管其他供应商是否有硬件可以支持所请求的功能。这种类型的扩展名带有前缀GL_ARB。

核心OpenGL®扩展是能够通过允许调用早期版本的OpenGL®函数来执行最新代码来升级旧程序性能的函数。随着新OpenGL®版本的发布,可以从旧程序无缝调用新的核心扩展,而无需更改任何源代码。尽管改进向后兼容性很方便,但随着时间的推移,核心OpenGL®扩展仍然会贬值。

  • 发表于 2022-01-05 22:38
  • 阅读 ( 57 )
  • 分类:IT

你可能感兴趣的文章

如何我选择最好的opengl®书籍?(i choose the best opengl® books?)

...的入门教程到非常详细的库规范和抽象编程接口(API)。不同的因素可以决定哪些书籍最适合特定的OpenGL®项目,包括正在开发的实际应用程序类型。选择最佳OpenGL®书籍时要考虑的重要事实是正在开发的操作系统和将要使用的...

  • 发布于 2021-12-06 17:32
  • 阅读 ( 173 )

如何我选择最好的opengl®sdk?(i choose the best opengl® sdk?)

... 一个重要的区别是OpenGL®SDK不同于OpenGL®API。API是编写和编译OpenGL®应用程序所需的基本接口。OpenGL®SDK可以是工具、源代码、文档和库的集合,这些工具、源代码、文档和库可以扩展API的功能,包括...

  • 发布于 2021-12-06 17:33
  • 阅读 ( 141 )

如何我选择最好的opengl®软件?(i choose the best opengl® software?)

... 无论软件最终执行什么功能,最好的OpenGL®软件都有一些其他程序可能没有的功能。一个使用OpenGL®作为主要图形界面的好程序应该在它的某个地方清楚地说明程序所依赖的OpenGL®版本。它还...

  • 发布于 2021-12-06 17:33
  • 阅读 ( 149 )

什么是opengl®混合的最佳技巧?(the best tips for opengl® blending?)

Open Graphics Library®(OpenGL®)混合工具对于生成不同颜色、引入透明度和生成渲染良好的图像非常重要,但有时很难使用。在使用OpenGL®混合之前,必须应用一些编程来启用...

  • 发布于 2021-12-08 13:53
  • 阅读 ( 148 )

什么是opengl®游戏编程的最佳技巧?(the best tips for opengl® game programming?)

...码,进行OpenGL®游戏编程的人可以直接看到其他人编写了什么来实现特定效果或在游戏中创建对象。这些样本通常由其他人提供给其他人使用。虽然示例代码可能不适用于所有OpenGL®游戏编程,但它至少可以提供其他人所做工作...

  • 发布于 2021-12-08 13:54
  • 阅读 ( 131 )

什么是opengl®照明的最佳提示?(the best tips for opengl® lighting?)

OpenGL®照明是三维(3D)计算机图形编程中最复杂、有时最难理解的方面之一。它可以用于为渲染场景添加必要的、逼真的收尾处理,但它也可能在计算上要求很高,并且在...

  • 发布于 2021-12-08 13:55
  • 阅读 ( 132 )

什么是opengl®性能的最佳提示?(the best tips for opengl® performance?)

一旦编写了一个程序,优化代码和数据文件所需的时间通常与编写代码所需的时间一样长。当试图提高OpenGL®性能时,尤其如此。许多因素都会影响性能,从纹理文件的大小...

  • 发布于 2021-12-08 13:56
  • 阅读 ( 120 )

什么是opengl®和direct3d之间的区别?(the differences between opengl® and direct3d?)

Open Graphics Library®(OpenGL®)和Direct3D计算机图形库之间存在一些差异,尽管并非所有这些差异对于程序员和最终用户都是显而易见的。最大的区别在于每个图形库的开发和...

  • 发布于 2021-12-08 14:35
  • 阅读 ( 159 )

什么是opengl®和directx®之间的区别?(the differences between opengl® and directx®?)

Open Graphics Library®(OpenGL®)和DirectX®都是图形渲染程序,但两者之间存在重大差异。游戏程序员通常选择DirectX®,因为它有许多专门用于游戏渲染的功能,而OpenGL®则用于...

  • 发布于 2021-12-08 14:35
  • 阅读 ( 148 )

什么是不同类型的opengl®驱动程序?(the different types of opengl® drivers?)

OpenGL®(开放图形语言)是一种开源标准和抽象编程接口(API),用于在计算机程序中编程三维(3D)图形。要使API在编译和运行时工作,执行程序的计算机必须安装正确的O...

  • 发布于 2021-12-08 22:37
  • 阅读 ( 145 )
你怎么还要啊
你怎么还要啊

0 篇文章