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

下载 第2章 命令和例程概述 许多O p e n G L命令直接影响诸如点、线、多边形以及位图等 O p e n G L对象的绘制。而另一些 命令,例如那些用于反走样或纹理操作的命令,主要用来控制图像如何生成。还有一些命令则 关注帧缓冲区的操作。 本章主要介绍所有 O p e n G L命令是如何协同工作来建立 O p e n G L 处理流程的。同时也对 O p e n G L实用库(G L U )和对X 窗口系统的O p e n G L扩展(G L X )中的命令作了概述。 本章包括以下几个主要部分: • O p e n G L处理流程:在第1章的基础上讲解特定的O p e n G L命令如何控制数据的处理。 • 其他O p e n G L命令:讨论几个前一章中没有提及的O p e n G L命令集。 • O p e n G L实用库:介绍了已有的G L U例程。 • 对X 窗口系统 的O p e n G L扩展:介绍G L X 中有用的例程。 2.1 OpenGL处理流程 第1章介绍了O p e n G L如何工作,本章将进一步讨论各阶段中数据处理的实际情况并且将各 阶段与其用到的命令结合起来。图 2 - 1是一幅较为详细的O p e n G L处理流程图。 从图中我们可以看到其中有三组箭头穿过了大多数的阶段。这三组箭头分别代表了顶点和 与其相关的两个主要的数据类型—颜色值和纹理坐标。值得注意的是顶点首先组合成图元,然 后是片断,最后成为帧缓冲区中的像素。这一过程将在下面章节中作详细介绍。 一个O p e n G L命令的效果将很大程度地依赖于某特定模式是否有效。例如,与光照有关的命 令只有当你启动了光照功能才能有效地生成一个适当的光照对象。如果要启动一个特定的模式, 请调用glEnable( )命令,并且要提供一个适当的常量来确定该模式(如 G L _ L I G H T I N G )。下面 章节中并没有介绍特定的模式,但在函数 g l E n a b l e ( ) 的使用说明中提供了一个完整的列表用来说 明它可启动的模式。调用函数g l D i s a b l e ( )可以关闭一个模式。 2.1.1 顶点 本节介绍与在图2 - 1 中与各顶点操作有关的O p e n G L命令。它包含了有关顶点数组的各种信息。 1. 输入数据 你必须为O p e n G L流程提供几种输入数据类型。 • 顶点—顶点用来描述所需要的几何对象的形状。你可以通过在函数对 g l B e g i n ( ) / g l E n d ( )之 间调用函数g l Ve rt e x * ( )来指定顶点,并用这些顶点建立点、线或多边形。你也可以用函数 g l R e c t * ( )来直接绘制一个完整的矩形。 • 边界标志—在缺省情况下,多边形的所有边都是边界边。用函数 g l E d g e F l a g * ( )可以显式 第2章 命令和例程概述 5 下载 地设置边界标志。 • 当前光栅位置 — 当前光栅位置用来确定绘制像素和位图时的光栅坐标。它由函数 g l R a s t e r P o s * ( )指定。 图2-1 OpenGL处理流程的各个阶段 6 O p e n G L® 参考手册 下载 • 当前法线—每个法向量都与一个特定的顶点相对应,它用来确定顶点处的表面在三维空 间中的方向。它同时又影响该顶点所接收的光照的多少。函数 g l N o r m a l * ( )用来指定一个 法向量。 • 当前颜色—一个顶点的颜色用来确定光照对象最终的颜色。在 R G B A模式下,可以通过 函数g l C o l o r * ( )来指定颜色;在颜色索引模式下则需使用函数 g l I n d e x * ( ) 。 • 当

文档评论(0)

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

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

1亿VIP精品文档

相关文档