有几种类型的opengraphics Library®(OpenGL®)库可以安装在计算机系统上并使用,其中大多数都满足图形程序员的特定需求。第一种类型包括基本的核心OpenGL库,其中包含大约120个命令,允许访问图形硬件,尽管这些OpenGL®库可...
有几种类型的opengraphics Library®(OpenGL®)库可以安装在计算机系统上并使用,其中大多数都满足图形程序员的特定需求。第一种类型包括基本的核心OpenGL库,其中包含大约120个命令,允许访问图形硬件,尽管这些OpenGL®库可以根据它们要运行的平台进行进一步的划分。许多实用程序库(其中一些几乎总是由OpenGL®程序员使用)已被创建,以帮助将非常低级的函数分组为单个的高级调用,以方便和代码清晰偶尔也有OpenGL库,这些库是由图形硬件的特定制造商开发的,以帮助提高性能或支持硬件本机执行的特殊效果。还有一些非常高级别的用户创建的库,这些库是从更大的项目中衍生出来的,并被分发以帮助快速应用开发。OpenGL库用于生成3d图形和场景。核心OpenGL库是开发和部署使用OpenGL渲染图形的程序所必需的。它们允许程序使用通用抽象编程接口(API)调用OpenGL库中的函数,之后,库将直接与硬件驱动程序交互。然后驱动程序直接访问硬件,从而提高显示速度。所有其他OpenGL®库都基于核心库。核心库使用的许多命令都相当低,因此许多实用程序库,也称为工具箱,这些命令将基本命令绑定到更具功能的例程中,从而减少了使用OpenGL®的大量重复使用实用程序库的一个例子是绘制一个圆,它可以只使用核心OpenGL®绘制几行代码,但可以在实用程序库(例如OpenGL®utility Toolkit(GLUT))中压缩成一个优化的例程,有些库共享相同的名称,但移植后可用于不同的操作系统或不同的语言绑定,而且它们可能包含不同的功能。有些OpenGL库实际上是由硬件制造商生产的。扩展库可以通过OpenGL扩展机制访问,也可以直接使用制造商提供的API访问。这些类型的库由于目标狭窄,并不总能得到广泛的应用平台,因为非常流行的扩展通常被折叠到核心库中。还有一些OpenGL库是由程序员和用户创建的,这些库与核心库或任何硬件无关。这些库通常是发布的,因此其他正在创建特定类型科学的程序员,数学或娱乐应用程序可以受益于有一个框架来构建,还有一些社区衍生的库,它们以实用的方式将交互性和程序逻辑添加到其他库中
-
发表于 2020-08-07 09:44
- 阅读 ( 704 )
- 分类:电脑网络