网站大量收购独家精品文档,联系QQ:2885784924

OpenGL是一种APl,不是语言 【振动数据反演图像设计】英文文献集译文.doc

OpenGL是一种APl,不是语言 【振动数据反演图像设计】英文文献集译文.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenGL是一种APl,不是语言 【振动数据反演图像设计】英文文献集译文

OpenGL是APl,不是语言 enGL并不是一种编程语言,而是一种APIpplication Programming Interface,应用程序编程接口)。当我们说程序是OpenGL为基础的或者说它是个程序时,意思是它是某种编程语言比如或。我们不 是指这个程序进行绘图。它能结合两个不同图形软件包各自最好的功能,或者Windows GDI)来执行其他任务。当然,这种规则的唯一例外就是将要在第二部分中介绍到的OpenGL阴影法语言。 作为一种API,库C的调用。这Microsoft窗口中,实际的Microsoft软件的实现是位于设置在Windows system目录下的动态链接库opengl32.dll里面的。在大多数平台上,OpenGL库是附属于OpenGL实用库(GLU)的。这个实用库在Windows system目录下的glu32.dll里面的。这个实用库Mac OSX操作系统上,OpenGL和GLU的库文件都包含在OpenGL架构中。这种基于OSX操作系统的架构在很多方面跟Windows中的动态链接库都极为相似。 为了使用正确的OpenGL头文件和链接到正确的OpenGL库文件,安装编译工具的步骤随着工具和工作平台的不同而不同。当这些工具的新版本发布时,这些安装步骤也会随之改变。假设如果你正在读一本有关于3D图形编程的书,那么在你对开发环境的准备当中,你已经知道了如何实际地编译程序,这种情况总是安全的。应当经常记录句子中的斜体字。由于这个原因,在源代码的分配中,都将要为Windows操作系统上的Visual Studio、 Mac OSX操作系统的X代码和Linux上一些通用的“制作”文件查找预配置的工程。在必要的时候,你可以在我们的网站(/superbible)上,找到一些更多的详细的自学材料来帮助你。 在所有的工作平台上,所有OpenGl函数、类型和宏的原型都(按照规定)被包含在头文件gl.h中。实用库函数的原型在另一个文件glu.h中。当你安装开发工具的时候,这些文件总是自动的安装设置在包含路径的一个特殊目录下。例如,下面的代码显示了一个使用了OpenGL的基础Windows程序的初始头文件包含: #includewindows.h #includegl/gl.h #includegl/glu.h 在苹果的OSX系统上,包含的文件可能是这样的: #include Carbon/Carbon.h #include OpenGL/gl.h #include OpenGL/glu.h API的规定 是一些聪明人设计的,他们具有设计图形编程API的丰富经验他们对函数命名和变量声明的方式一些标准规则。API简单清晰,厂商很容易对其进行扩展。OpenGL试尽可能地避免策略策略是指假定设计者程序员将如何使用API。策略的例子是假定你总是顶点数据浮点数值,假定雾化在进行前启用,或者假定场景中的所对象都受到相同光照参数的影响。 表1列出数据类型、它们在32位环境(Win32OSX等)下相应的C/C++数据类型以及字面所用的后缀。在本书中,我们对所有字面值使用这些。后面你将看到这些后缀也用在函数名称中。64位的 OSs)上都是一样的(只要你拥有一个合适的SDK!)。 表1 OpenGL变量类型相应的C数据类型 所有数据类型以表示openGL的GL开头。大多数后面跟的是它们的数据类型(byte, short, int, float等等)。一些先个u,表示是无符号数据类型,比如 ubyte无符号字节为了起见,提供了更具描述性的名称,比如 siz值或深度值。举个例子,GLsizei是一个openGL变量,它表示一个用整数代表的尺寸参数。lamp暗指了一个被要求成为“clamped”、范围在0.0~1.0之内的变量。GLboolean变量用于真或假的条件,GLenum用枚举变量,GLbitfield是用包含二进制位字段的变量。 没有对指针和数组提供任何特殊考虑10个GLshort变量的数组只需声明为 GLshort shorts[10]; 而由10个指向GLdouble变量的指针数组则声明为 GLdouble *doubles[10]; NURBS曲线和曲面。它们需要更多的说明,这将会在稍后的章节中涉及到。 OpenGL: An API, Not a Language For the most part, OpenGL is not a programming language; it is an application programming interface (API). Whenever we say that a program is OpenGL-based or an

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档