有几种类型的OpenGraphics Library®(OpenGL®)库可以安装并在计算机系统上使用,其中大多数库满足图形程序员的特定需求。第一种类型包括基本的核心OpenGL®库,其中包含大约120个允许访问图形硬件的命令,尽管这些OpenGL®库可以根据其操作的平台进一步划分。已经创建了许多实用程序库(其中一些几乎总是由OpenGL®程序员使用),以帮助将非常低级的函数分组为单个高级调用,以方便和代码清晰。偶尔也会有由特定图形硬件制造商开发的OpenGL®库,以帮助提高性能或支持硬件本机执行的特殊效果。还有一些非常高级的用户创建的库,它们是从较大的项目中衍生出来的,它们被分发以帮助快速的应用程序开发。
核心OpenGL®库是开发和部署使用OpenGL®渲染图形的程序所必需的。它们允许程序使用通用抽象编程接口(API)调用OpenGL®库中的函数,之后库将直接与硬件驱动程序交互。然后,驱动程序直接访问硬件,从而提高显示速度。所有其他OpenGL®库都基于核心库。
核心库使用的许多命令都是相当低级的,因此创建了许多实用程序库,也称为工具箱。这些命令将基本命令捆绑到更多功能例程中,从而减少了使用OpenGL®时的重复。使用实用程序库的一个例子是画一个圆圈,这个圆圈可能只需要核心OpenGL®就可以使用几行代码,但可以在实用程序库(如OpenGL®实用工具工具包(GLUT))中压缩成一个优化例程。有时,有些库共享相同的名称,但被移植用于不同的操作系统或不同的语言绑定,它们可能包含不同的功能。
一些OpenGL®库实际上是由硬件制造商生产的。可以通过OpenGL®扩展机制或直接使用制造商提供的API访问扩展库。这些类型的库并不总是被广泛使用,因为它们的目标平台很窄,而且非常流行的扩展常常被折叠到核心库中。
还有一些由程序员和用户创建的OpenGL®库,它们与核心库或任何硬件都没有关联。这些库通常是发布的,因此其他正在创建某些类型的科学、数学或娱乐应用程序的程序员可以从构建框架中获益。还有一些社区派生的库,它们以实用的方式向其他库添加交互性和程序逻辑。
...的入门教程到非常详细的库规范和抽象编程接口(API)。不同的因素可以决定哪些书籍最适合特定的OpenGL®项目,包括正在开发的实际应用程序类型。选择最佳OpenGL®书籍时要考虑的重要事实是正在开发的操作系统和将要使用的...
有许多Open Graphics Library®(OpenGL®)软件开发工具包(SDK)可供使用,尽管许多工具包专门针对特定用途。图形卡和硬件的开发人员通常提供一个OpenGL®SDK,该SDK在代码示例...
... 无论软件最终执行什么功能,最好的OpenGL®软件都有一些其他程序可能没有的功能。一个使用OpenGL®作为主要图形界面的好程序应该在它的某个地方清楚地说明程序所依赖的OpenGL®版本。它还...
Open Graphics Library®(OpenGL®)是一个用于构建和渲染二维(2D)和三维(3D)图形的程序;虽然这可以在没有任何帮助的情况下完成,但OpenGL®工具包提供了额外的功能来帮助...
Open Graphics Library®(OpenGL®)混合工具对于生成不同颜色、引入透明度和生成渲染良好的图像非常重要,但有时很难使用。在使用OpenGL®混合之前,必须应用一些编程来启用...
Open Graphics Library®(OpenGL®)和Direct3D计算机图形库之间存在一些差异,尽管并非所有这些差异对于程序员和最终用户都是显而易见的。最大的区别在于每个图形库的开发和...
Open Graphics Library®(OpenGL®)和DirectX®都是图形渲染程序,但两者之间存在重大差异。游戏程序员通常选择DirectX®,因为它有许多专门用于游戏渲染的功能,而OpenGL®则用于...
OpenGL®(开放图形语言)是一种开源标准和抽象编程接口(API),用于在计算机程序中编程三维(3D)图形。要使API在编译和运行时工作,执行程序的计算机必须安装正确的O...
OpenGraphics Library®(OpenGL®)主要是一个编程接口,允许软件应用程序与图形硬件交互,并快速高效地创建三维(3D)场景。使用二维(2D)OpenGL®编程技术,库提供的硬件加...
“OpenGL®照相机”是指开放图形库®(OpenGL®)场景中的查看器虚拟位置的名称。它由查看器在场景中的位置定义,然后由查看器查看的位置或方向定义。摄影机在OpenGL®场景...