OpenGL®是一种开放源代码的标准抽象编程接口(API),用于在计算机程序中编程三维(3D)图形。要使API在编译和运行时正常工作,执行程序的计算机必须安装正确的OpenGL®驱动程序。驱动程序有多种类型,但它们所有这些都是为了充当...
OpenGL®是一种开放源代码的标准抽象编程接口(API),用于在计算机程序中编程三维(3D)图形。要使API在编译和运行时正常工作,执行程序的计算机必须安装正确的OpenGL®驱动程序。驱动程序有多种类型,但它们所有这些都是为了充当使用OpenGL®API编写的代码和渲染图形的硬件之间的接口。OpenGL®驱动程序不是由维护OpenGL®API的人员开发或发布的,而是由计算机内部硬件制造商发布的实际上,不同类型的OpenGL®驱动程序之间的唯一区别是它所连接的硬件的代码。OpenGL是一种用于在计算机程序中编程三维(3D)图形的开源标准和抽象编程接口(API)。OpenGL®的标准最终成为统一的,基本3D图形功能的简单平台和基本语言独立实现,可作为与硬件接口的一种非常低级的方式。它朝着这个方向发展,因为越来越多的专有3D API,每个API都有不同的设计理念和功能签名。API被程序员和硬件制造商都一样,因为它是开源的,不需要像其他操作系统或特定语言的API那样购买许可证。基本的OpenGL®驱动程序是由显卡制造商生产的,扩展卡和图形加速卡。这意味着每个驱动程序都是根据目标硬件的精确规范编写的,并且硬件可以通过针对驱动程序的优化来提高性能API的广泛接受和相对较低的开销使其成为高性能图形应用程序的一个有价值的选择,反过来,促使硬件制造商努力进行低层次的优化,用他们的卡来补充这一性能。为了响应硬件制造商的努力,OpenGL的开发人员提供了一种机制,允许驱动程序实现可编码到OpenGL驱动程序中的自定义操作。不同硬件部件的这些特殊功能可以包含在OpenGL®API中。这将允许制造商拥有支持硬件加速的图形卡功能,如结构仿真算法,并允许OpenGL®API调用和接口该功能。这些扩展提供了一种机制,通过该机制,OpenGL®驱动程序和API可以成为一种流动的、可扩展的3D图形编程机制。自2011年起,OpenGL®驱动程序对每个硬件都是独立的它支持这个标准。不可能有单一的、统一的驱动程序,因为每个硬件都有明显的不同,有时还使用专有信息。这意味着,虽然技术上有许多类型的OpenGL®驱动程序(每个硬件卡一个),但从编程角度来看,它们都执行完全相同的功能
-
发表于 2020-08-07 20:39
- 阅读 ( 603 )
- 分类:电脑网络