1 / 17
文档名称:

opengl基本几何图形的绘制ppt课件.ppt

格式:ppt   大小:378KB   页数:17页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

opengl基本几何图形的绘制ppt课件.ppt

上传人:文库姐姐 2021/11/6 文件大小:378 KB

下载得到文件列表

opengl基本几何图形的绘制ppt课件.ppt

相关文档

文档介绍

文档介绍:OpenGL中基本几何图形的绘制
点的绘制
线的限制
多边形的绘制
OpenGL的基本几何元素有点、线、多边形。从根本上看,OpenGL绘制的所有复杂三维物体都是由一定数量的基本图形元素构成的,曲线、曲面分别是由一系列直线段,多边形近似得到的。
2006
1
整理ppt
OpenGL的点用一组称为顶点的浮点数定义。所有的内部运算都是按顶点是三维点进行的。即使用户设定的是二维的顶点, OpenGL也会通过自动增加一个值为0的z坐标。
在OpenGL中,顶点的设置命令为:
比如:void glVertex3f(…)
void glVertex{234}{sifd}{v}(TYPE cords)
参数{234}:为输入的坐标值个数;
参数{sifd}:为输入坐标的数据类型;
参数(cords)是四维坐标(x,y,z,w)的缩写,最少必须用二维坐标(x,y)。,。
点的绘制
顶点的设置命令:
2006
2
整理ppt
所有的几何图最终都是通过一组有序顶点来描述的。OpenGL中有十种基本图元,从空间中绘制的简单的点到任意边数的封闭多边形。用glBegin命令可告诉OpenGL开始把一组顶点解释为特定图元。然后用glEnd命令结束该图元的顶点列表。
点的绘制(续)
void glBegin(Glenum mode);
此函数标志描述一个几何图元的顶点列表的开始。图元的类型由mode来决定。共有GL_POINTS,GL_LINES,GL_LINE_STRIP等十种图元
void glEnd(void);
此函数标志着顶点列表的结束。
2006
3
整理ppt
点的绘制(续)
点的绘制:
glBegin(GL_POINTS);
glVertex3f(,,);
glVertex3f(,,);
glEnd();
在绘制一个点时,点的大小的默认值是一个像素。可以用函数glPointSize()来对点的大小进行修改。函数如下:
void glPointSize(GLfloat size);
该命令以像素为单位设置绘制点的大小。
2006
4
整理ppt
void glLineWidth(GLfloat width);
    以象素为单位设置线绘制的宽度。
  void glLineStipple(GLint factor,GLushort pattern);
    指定点画模式(线型)。
 factor 指定线型模式中每位的乘数。factor的值在[1,255]之间,缺省值为1。
 pattern 用16位整数指定位模式。位为1时,指定要绘;位为0时,指定不绘。缺省时,全部为1。位模式从低位开始。
线属性
线的绘制
2006
5
整理ppt
例如:模式0x3f07,二进制表示为:0011 1111 0000 0111,即是从低位起绘3个象素,不绘5个象素,绘6个象素和不绘2个象素来连成一条线。设factor为2,则绘或不绘的象素相应都乘上2。
    利用如下命令定义上述线型:
    glLineStipple(2,0x3f07);
    glEnable(GL_LINE_STIPPLE);
在定义线型后,必须用glEnable()命令激活线型。下图表示用不同的模式和重复因子绘线。
当不激活线型时: pattern     factor
                  0xffff        1
去活线型时调用glDisable(GL_LINE_STIPPLE)。
2006
6
整理ppt
2006
7
整理ppt
glColor3f(,,);
glLineWidth();
glBegin(GL_LINES);
glVertex3f(,,);
glVertex3f(,,);
glVertex3f(,,);
glVertex3f(,,);
glEnd();
独立线段的绘制:
2006
8
整理ppt
glColor3f(,,);
glLineWidth();
glBegin(GL_LINE_STRIP);
glVertex3f(,,);
glVertex3f(,