logo资料库

计算机图形学.pdf

第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
资料共40页,剩余部分请下载后查看
高级计算机图形学
定义几何图元
OpenGL中的照相机
正交视图
程序结构
第三章 输入与交互
第三章之第一节 简介
基本内容
Sketchpad项目
图形输入设备
物理输入设备
指向设备 – 绝对定位
指向设备 – 相对定位
相对定位设备
逻辑设备
图形逻辑设备
客户-服务器(C-S)结构
输入模式
请求模式(Request Mode)
事件模式(Event Mode)
事件类型
回调
GLUT中的回调函数
GLUT中的事件循环
鼠标回调函数
定位
获取窗口尺寸
鼠标结束程序
鼠标位置的应用
在指针处画方框
鼠标移动回调函数
键盘的使用
特殊按键
修饰键 – Ctrl/Alt/Shift
显示回调函数
标识重新显示
窗口形状的改变
形状改变的可能性
重画回调函数
例子
高级计算机图形学 中国科学技术大学计算机学院 黄章进 zhuang@ustc.edu.cn
定义几何图元 图元由下面语句定义: glBegin( primType ); glEnd(); • primType 决定顶点如何组合成图元 glBegin( primType ); for ( i = 0; i < n; ++i ) { glColor3f( red[i], green[i], blue[i] ); glVertex3fv( coords[i] ); }glEnd();
(右,顶,远) OpenGL中的照相机 照相机被放置 在对象坐标系 的原点,指向z 轴的负方向 默认的视景体 是一个中心在 原点,边长为2 的立方体 (左,底,近)
正交视图 在正交视图(OpenGL默认视图)中,点 沿着z轴投影到z=0的平面上 z=0 视图矩形 平面z=0
程序结构 #include void init() {…} // 设置OpenGL状态 void display() {…} // 显示回调函数 int main(int argc, char** argv) { glutInit(&argc,argv); … //创建并初始化GLUT窗口; … glutDisplayFunc(display); … 注册其他回调函数; … init(); glutMainLoop(); 这自动包含了gl.h,glu.h 显示回调函数 } 设置OpenGL状态 进入事件循环
第三章 输入与交互
第三章之第一节 简介
基本内容 输入设备 • 物理设备 • 逻辑设备 • 输入模式 GLUT事件驱动编程 • 鼠标事件 • 键盘事件 • 窗口事件
分享到:
收藏