OpenGL®编程是通过代码而不是通过具有图形工具集的程序创建计算机生成图像(CGI)的过程。这个过程通常涉及到代码的创建,这些代码执行许多不同的过程,而这些过程又被软件用来显示图像。有人可以使用OpenGL®编程创建二维(2D)图像或三维(3D)图像,这两种图像通常用于视频游戏。通过这些程序创建CGI通常需要使用许多编程方法和大量代码来指示对象在环境中的显示和行为。
通过使用OpenGL®编程,可以创建CGI或计算机生成图像中的不同元素。此过程通常从创建设计文档或其他工作开始,使程序员能够完全理解他或她需要在OpenGL®中创建什么。此时,程序员可以开始规划OpenGL®编程过程,他或她需要使用该过程来创建场景中使用的对象和效果。然后由程序员创建计算机代码,软件使用该代码渲染CGI场景的不同元素。
根据程序员采用的方法,可以通过OpenGL®编程创建二维或二维以及三维或三维对象和场景。在其最简单的形式中,人们可以使用代码来指示空间中的点应该位于何处,利用数学中通常用于绘制图形的轴。这些在OpenGL®编程中建立的独立点称为顶点。每一个点都可以通过线连接到其他点,这些线可以创建不同的形状,这些形状可以创建二维图像或连接在一起形成三维对象的表面。
然后使用其他OpenGL®编程来建立可应用于场景中对象的不同类型的纹理。这些纹理是基本上包裹在3D对象周围的2D图像,这一过程称为纹理贴图,使对象看起来更真实,并使其具有更多变化。除了在场景中创建和指定灯光以及雾、火和水等效果外,OpenGL®编程还用于所有这些过程。使用这种方法的好处是,通过这种编程创建的对象可以很容易地被许多计算机系统识别和复制,从而使软件可以更简单地在不同的硬件设置上运行。
...编写程序。它们都是用C语言编写的。 覆盖的关键领域 1.什么是OpenGL–定义,功能2.什么是OpenCL–定义,功能3.OpenGL和OpenCL的区别是什么–主要区别的比较 关键术语 OpenGL,OpenCL 什么是opengl(opengl)? OpenGL是一个用于绘制二维和三...
... 有许多OpenGL®书籍可用,从学习OpenGL®的入门教程到非常详细的库规范和抽象编程接口(API)。不同的因素可以决定哪些书籍最适合特定的OpenGL®项目,包括正在开发的实际应用程...
...机的高级或低级方面也很重要,这取决于程序员想要创建什么。 ...
OpenGL®3D模型在最一般的意义上是三维(3D)空间中连接点的集合,称为顶点,它们组合形成一系列多边形,可以渲染以表示虚拟空间中的对象。几乎所有不是形状基本体的...
OpenGL®计算机图形是通过使用OpenGL®软件而不是其他类型的计算机图形图像(CGI)程序显示的图像。这些都是通过使用计算机编码来显示的,就像计算机软件的开发一样。然...
OpenGL®游戏编程的最佳技巧在很大程度上取决于一个人的经验水平和他或她想要创建的结果。有一些人需要考虑的一般技巧,例如示例代码可以用来查看另一个开发人员是如...
一旦编写了一个程序,优化代码和数据文件所需的时间通常与编写代码所需的时间一样长。当试图提高OpenGL®性能时,尤其如此。许多因素都会影响性能,从纹理文件的大小...
Open Graphics Library®(OpenGL®)和Direct3D计算机图形库之间存在一些差异,尽管并非所有这些差异对于程序员和最终用户都是显而易见的。最大的区别在于每个图形库的开发和...
OpenGL®(开放图形语言)是一种开源标准和抽象编程接口(API),用于在计算机程序中编程三维(3D)图形。要使API在编译和运行时工作,执行程序的计算机必须安装正确的O...
OpenGraphics Library®(OpenGL®)主要是一个编程接口,允许软件应用程序与图形硬件交互,并快速高效地创建三维(3D)场景。使用二维(2D)OpenGL®编程技术,库提供的硬件加...