教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

第六章 OpenGL基本图元的绘制

来源:网络收集 时间:2026-09-10
导读: 计算机图形学 计算机图形学 第六章 - 2 OpenGL基本图元的绘制 内容 概述 点 线 多边形 字符 计算机图形学 第六章 - 3 OpenGL基本图元的绘制 概述 OpenGL中最基本的图 元是点,每个几何实 体都是由一个顶点集 和绘制图元的类型描 述的。 顶点间是否连接或怎

计算机图形学

计算机图形学

第六章 - 2

OpenGL基本图元的绘制

内容

概述 点 线 多边形 字符

计算机图形学

第六章 - 3

OpenGL基本图元的绘制

概述

OpenGL中最基本的图 元是点,每个几何实 体都是由一个顶点集 和绘制图元的类型描 述的。 顶点间是否连接或怎 样连接由图元的类型 决定。

计算机图形学

第六章 - 4

OpenGL基本图元的绘制

概述

OpenGL提供的所有图元(点、线、多边形)的 绘制,必须通过glBegin()和glEnd()函数 的配对来完成。

void glBegin(Glenum mode)

功能:描述一个几何图形顶点序列的开始。 参数说明:mode指图元的类型。

功能:标记顶点表的结束。

void glEnd(void)

例如:glBegin(GL_LINES); glVertex2f(50.0,50.0); glVertex2f(100.0,100.0); glEnd( );

计算机图形学

第六章 - 5

OpenGL基本图元的绘制

几何图元类型和含义

计算机图形学

第六章 - 6

OpenGL基本图元的绘制

几何图元实体

计算机图形学

第六章 - 7

OpenGL基本图元的绘制

点的绘制

glVertex{2,3,4}{sifd}(TYPE coords)

参数说明: coords用一个数组或用奇次坐标(x,y,z, w)赋顶点坐标。 四维奇次坐标(x,y,z,w)相当于三次坐标( x/w, y/w,z/w)。

例如:glBegin(GL_POINTS); glVertex2i(1,2); glVertex3d(1.23,2.34,3.63); glVertex4f(1.3,2.0,-4.2,1.0); glVertex3sv(array); glEnd( );

计算机图形学

第六章 - 8

OpenGL基本图元的绘制

点的大小

点的大小默认值是一个像素,可以用函数修改这 个值,以设定点的大小。 void glPointsize(Glfloat size)

参数size:指定画点时以像素为单位的近似直径。 注意:系统只支持一定大小范围内的点的大小。

计算机图形学

第六章 - 9

OpenGL基本图元的绘制

点的绘制

图形显示布局及坐标系

图(a):整个屏幕用于绘制图形。 图(b):时下流行的“基于窗口”的系统(如 Windows窗口系统)。 图(c):OpenGL“基于窗口”的绘图系统。

计算机图形学

第六章 - 10

OpenGL基本图元的绘制

点的绘制-示例1

计算机图形学

第六章 - 11

OpenGL基本图元的绘制

点的绘制-示例1

建立坐标系统

gluOrtho2D( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);

如: 实质上是定义二维正视投影矩阵

计算机图形学

第六章 - 12

OpenGL基本图元的绘制

点的绘制-示例2_0

计算机图形学

第六章 - 13

OpenGL基本图元的绘制

点的绘制-示例2_0

绘制函数f(x)的图形 f(x)=e-xcos(2 x) x∈[0,4]

glBegin(GL_POINTS); for(Gldouble x=0; x<4.0; x+=0.005)

glVertex2d(x,f(x));

glEnd( ); glFlush( );

会出现什么问题?

计算机图形学

第六章 - 14

OpenGL基本图元的绘制

点的绘制-示例2_1

改进

放大x至整个屏幕窗口宽度;

sx=x * screenWidth / 4.0

放大并且移动y(因为函数f(x)∈[-1.0,1.0])

s

计算机图形学

计算机图形学

第六章 OpenGL基本图元的绘制.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1729603.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)