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

OpenGL®(开放图形语言)是一种开源标准和抽象编程接口(API),用于在计算机程序中编程三维(3D)图形。要使API在编译和运行时工作,执行程序的计算机必须安装正确的OpenGL®驱动程序。有许多类型的驱动程序,但它们都有一个独特的用途,即充当使用OpenGL®API编写的代码与渲染图形的硬件之间的接口。OpenGL®驱动程序不是由维护OpenGL®API的人员开发或发布的;它们由计算机内部硬...

OpenGL®(开放图形语言)是一种开源标准和抽象编程接口(API),用于在计算机程序中编程三维(3D)图形。要使API在编译和运行时工作,执行程序的计算机必须安装正确的OpenGL®驱动程序。有许多类型的驱动程序,但它们都有一个独特的用途,即充当使用OpenGL®API编写的代码与渲染图形的硬件之间的接口。OpenGL®驱动程序不是由维护OpenGL®API的人员开发或发布的;它们由计算机内部硬件的制造商发布。事实上,不同类型的OpenGL®驱动程序之间的唯一区别是与之接口的硬件的代码。

OpenGL is an open source standard and abstract programming interface (API) for programming three-dimensional (3D) graphics in computer programs.

OpenGL®的标准最终成为一个统一、简单的平台,基本3D图形功能的语言独立实现,可作为与硬件接口的一种非常低级的方式。它朝着这个方向发展,是因为越来越多的专有3D API具有不同的设计理念和功能特征。API被程序员和硬件制造商采用,因为它是开源的,不需要购买许可证就可以像其他操作系统或特定语言的API那样使用。

基本OpenGL®驱动程序由图形卡、扩展卡和图形加速器制造商生产。这意味着每个驱动程序都是根据目标硬件的准确规范编写的,并且可以针对驱动程序进行优化以提高性能。API的广泛接受及其带来的相对较低的开销使其成为高性能图形应用程序的一个有价值的选择,并反过来促使硬件制造商努力进行低级别的优化,以补充其卡的性能。

为了响应硬件制造商的努力,OpenGL®的开发人员提供了一种机制,允许驱动程序实现可编码到OpenGL®驱动程序中的定制操作。不同硬件部件的这些特殊功能可以包含在OpenGL®API中。这将允许制造商拥有支持硬件加速功能(如结构模拟算法)的图形卡,并允许OpenGL®API调用该功能并与之交互。这些扩展提供了一种机制,通过这种机制,OpenGL®驱动程序和API可以成为一种流动的、可扩展的3D图形编程机制。

自2011年起,OpenGL®驱动程序对于支持该标准的每一块硬件都是独立的。不可能有单一的、统一的驱动程序,因为每一块硬件都明显不同,有时使用专有信息。这意味着,虽然技术上有许多类型的OpenGL®驱动程序(每个硬件卡一个驱动程序),但从编程角度来看,它们都执行完全相同的功能。

  • 发表于 2021-12-08 22:37
  • 阅读 ( 139 )
  • 分类:互联网

你可能感兴趣的文章

如何检查linux上安装了哪个gpu

...不过,你还是加入了!您可以快速确定问题很可能是显示驱动程序问题。嘿,这也许没那么糟!但当你问“你有什么样的显卡”时,你短暂的希望就破灭了?” 你得到的回应中鹿的表情足以说明问题。为了支持某事,你需要知...

  • 发布于 2021-04-02 16:40
  • 阅读 ( 238 )

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

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

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

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

...源代码、文档和库可以扩展API的功能,包括增强的OpenGL®驱动程序,或者提供使API使用更简单的工具。OpenGL®的开发者不维护任何正式的OpenGL®SDK,因此所有工具包都由独立于OpenGL®体系结构审查委员会(ARB)的个人社区、程序员...

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

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

...。经过良好测试的OpenGL®软件应该至少有一部分图形卡、驱动程序或其他已知不适用于该程序的配置列表,这样用户就不会浪费时间和精力安装无法运行的程序。 ...

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

如何我选择最好的opengl®工具包?(i choose the best opengl® toolkit?)

...机的高级或低级方面也很重要,这取决于程序员想要创建什么。 ...

  • 发布于 2021-12-06 17:34
  • 阅读 ( 136 )

什么是opengl®计算机图形?(opengl® computer graphics?)

OpenGL®计算机图形是通过使用OpenGL®软件而不是其他类型的计算机图形图像(CGI)程序显示的图像。这些都是通过使用计算机编码来显示的,就像计算机软件的开发一样。然...

  • 发布于 2021-12-08 11:37
  • 阅读 ( 189 )

什么是opengl®深度的最佳提示?(the best tips for opengl® depth?)

OpenGL®深度缓冲区是三维(3D)图形程序员最容易误解、最复杂、最有用的工具之一。有几种方法可以优化缓冲区,从而提高程序的帧速率,包括正确设置近剪裁平面和远剪...

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

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

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

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

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

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

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

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

...使用,允许程序员使用一组核心函数进行绘图,然后依靠驱动程序直接访问硬件。Direct3D要求程序员管理正在编写的程序中硬件的某些方面,这可以使Direct3D程序更复杂,但也提供了更灵活的资源管理。最终,OpenGL®更容易编写程...

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

0 篇文章