当前位置:文档之家› 三维空间中的分形

三维空间中的分形


参考书:《分形算法与程序设计》
10
OpenGL的基本功能
9. 纹理映射 在计算机图形学中,把包含颜色、 alpha值、亮度等数据的矩形数组 称为纹理。而纹理映射可以理解为将纹理粘贴在所绘制的三维模型表面, 以使三维图形显得更生动。
参考书:《分形算法与程序设计》
11
OpenGL的运行环境
10.动画 出色的动画效果是 OpenGL 的一大特色, OpenGL提供了 双缓存区技术来实现动画绘制。
13
OpenGL的基本函数
2.顶点关系 在OpenGL中,同一个几何图元的所有被定义的顶点一起放 在 glBegin() 和 glEnd()函数之间,同时定义这些顶点之 间的关系。如: glBegin(GL_POLYGON); glVertex2s(0,0); glVertex2s(0,11); glVertex2s(11,14); glVertex2s(14,7); glVertex2s(7,0); glEnd();
参考书:《分形算法与程序设计》
15
OpenGL的基本函数
4.颜色设置 ⑴ RGBA模式下的颜色定义 在RGBA模式下,利用glColor*命令来定义当前颜色。glColor*命令 有如下几种形式: void glColor3{b s i f d ub us ui}(TYPE r,TYPE g,TYPE b); void glColor4{b s i f d ub us ui}(TYPE r,TYPE g,TYPE b,TYPE a); void glColor3{b s i f d ub us ui}v(TYPE *v); void glColor4{b s i f d ub us ui}v(TYPE *v); ⑵ 在颜色索引模式下的颜色定义 通过调用函数glIndex*()从颜色索引表中选取当前颜色。 void glIndex(s f d i)(c:TYPE); void glIndex(s f d i)v(c:PTYPE); 参考书:《分形算法与程序设计》

9章
三维空间中的分形
9.1 OpenGL简介
9.2三维空间中的Sierpinski地毯
9.3 Sierpinski金字塔 9.4三维空间中Sierpinski海绵
参考书:《分形算法与程序设计》
1
9.1 OpenGL简介
OpenGL,即开放性图形库(Open Graphics Library),
是一个三维的计算机图形和模型库。 OpenGL 包含 120 个 图形函数,在微机环境下共有 5种函数,即基本(或核心)
参考书:《分形算法与程序设计》
14
OpenGL的基本函数
3.显示列表 OpenGL 显示列表( Dispplay List )是由一组预先存储起 来的留待以后调用的OpenGL函数语句组成的,当调用这张显 示列表时就一次执行表中所列出的函数语句。 创建显示列表 OpenGL用下面的函数组创建显示列表: void glNewList(GLuint list,GLenum mode); …… void glEndList(void); 执行显示列表 显示列表的执行函数形式如下: void glCallList(GLuint list); 参数list指定被执行的显示列表。
参考书:《分形算法与程序设计》
4
OpenGL的基本功能
3. 光照处理
包括发射光、环境光、散射光和镜面反射光。
参考书:《分形算法与程序设计》
5
OpenGL的基本功能
4. 着色 OpenGL提供了两种物体着色模式,一种是RGBA颜色模 式,另一种是颜色索引(Color Index)模式。
参考书:《分形算法与程序设计》
16
OpenGL的基本函数

5.光照设置 ⑴ 创建光源(Light Source) 光源有许多特性,如颜色、位置、方向等。可以使用下面的函数定 义光源: void glLight{if}[v](GLenum light , GLenum pname, TYPE param) ⑵ 启动光照 在OpenGL中,必须明确指出光照是否有效或无效。如果光照无效,则 只是简单地将当前颜色映射到当前顶点上去,不进行法向、光源、材质 等复杂计算,那么显示的图形就没有真实感。启动和取消光源的函数如 下: glEnable(GL_LIGHTING);//启动光照 gDisable(GL_LIGHTING);//取消光照
参考书:《分形算法与程序设计》
8
OpenGL的基本功能
7. 雾化 正如自然界中存在烟雾一样, OpenGL提供了“fog”的基 本操作来达到对场景进行雾化的效果。
参考书:《分形算法与程序设计》
9
OpenGL的基本功能
8. 位图和图像 在图形绘制过程中,位图和图像是非常重要的一个方面。 OpenGL提供了系列函数来实现位图和图像的操作。
参考书:《分形算法与程序设计》
12
OpenGL的基本函数
1.顶点坐标 OpenGL采用有序排列的顶点集合来构造几何图元,而不是 将线段、多边形组合起来构造几何图元。 如: glVertex2s(2,5); //整数定义的二维坐标
glVertex3f(2,5,7); //浮点定义的三维坐标
参考书:《分形算法与程序设计》
6
OpenGL的基本功能
5. 反走样 在OpenGL绘制图形过程中,由于使用的是位图,所以绘 制出的图像的边缘会出现锯齿形状,称为走样。为了消除这 种缺陷,OpenGL提供了点、线、多边形的反走样技术。
参考书:《分形算法与程序设计》
7
OpenGL的基本功能
6. 融合 为了使三维图形更加具有真实感,经常需要处理半透明或 透明的物体图像,这就需要用到融合技术。
函数、实用函数、辅助函数、Windows专用函数和 Win32
API函数。
参考书:《分形算法与程序设计》
2
OpenGL的基本功能
1. 绘制物体 OpenGL提供了丰富的基本图元绘制命令,从而可以方便地绘制物 体,包括规则的和不规则的。
参考书:《分形算法与程序设计》
3
OpenGL的基本功能
2. 变换 OpenGL 提 供 了 一 系 列 基本的变换,如取景变换、 模型变换、投影变换及视 口变换。
相关主题