下载此文档

《计算机图形学》实验指导书.doc


文档分类:高等教育 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
《计算机图形学》实验指导书第1页 http://www. .cn 黄可坤《计算机图形学》实验指导书实验 1: OpenGL 入门一:实验目的和要求 1. 掌握在利用 OpenGL 进行程序设计的基本方法。 2. 掌握 windows 环境下的消息处理方法。 3. 理解在三维图形加速下 OpenGL 运行机制。二:内容和方法内容: 1. 使用 OpenGL 画一个正方体。提示: ?可参考: OpenGL 教程_NeHe01-11_ 。例 6-1 辅助库应用例程 #include <> #include <GL/> #include <GL/> #include <GL/> #include <> #ment(lib, "") #ment(lib, "") #ment(lib, "") void myinit(void); void CALLBACK myReshape(int w, int h); void CALLBACK display(void); void myinit(void) // 初始化{glClearColor(,,,); // 将窗口清为黑色} void CALLBACK display(void) { glClear(GL_COLOR_BUFFER_BIT); // 将颜色缓存清为 glClearColor 命令所设置的颜色,即背景色 glColor4f(,,,); // 选颜色(R,G,B) glRotatef(30,,,); // 做旋转变换 auxWireCube(); // 绘制六面体的虚线图 glFlush(); // 强制绘图,不驻留缓存} void CALLBACK myReshape (int w, int h) // 用于窗口大小改变时的处理,与绘图无关《计算机图形学》实验指导书第2页 http://www. .cn 黄可坤{glViewport(0,0,w,h); } void main(void) { auxInitDisplayMode(AUX_SINGLE|AUX_RGBA); // 窗口显示单缓存和 RGB( 彩色) 模式 auxInitPosition(0,0,200,200); // 大小 x=200 y=200 (0,0) 是屏幕左上点 auxInitWindow(""); // 初始化窗口,参数是标题 myinit(); auxReshapeFunc(myReshape); auxMainLoop(display); } 实验 2: OpenGL 变换一:实验目的和要求 4. 掌握在利用 OpenGL 进行程序设计的基本方法。 5. 掌握 OpenGL 下进行图形变换的方法。二:内容(二选一) 2. 使用 OpenGL 画一个正方体和一个球。球的直径等于正方体的边长, 球放在正方体的正上方。球不断转动,正方体也不断转动。 3. 做一个不断旋转和移动的正方体,并且只在一个大正方体范围内移动,碰到边界后反弹。提示: ?可参考: OpenGL 教程_NeHe01-11_ 及如下程序。/* OpenGL 下显示旋转的正方体,并带有鼠标键盘响应 Create: Author: Homepage: / */ #include "" #include <GL/> #include <GL/> #include <GL/> #include <> #ment(lib, "") // 链接时使用 #ment(lib, "") // 链接时使用 #ment(lib, "") // 链接时使用 void myinit(void); // 初始化,只在主程序开始时调用一次 void CALLBACK myReshape(GLsizei w, GLsizei h); // 初始化和窗口形状改变时系统自动《计算机图形学》实验指导书第3页 http://www. .cn 黄可坤调用的函数 void CALLBACK display(void); // 画图,在初始化和窗口重新获得焦点时系统自动调用 GLfloat theta=0; // 中心物体自传的角度 GLfloat zpos=-5; // 中心物体的 z 坐标(也可看成

《计算机图形学》实验指导书 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2105194781
  • 文件大小931 KB
  • 时间2017-01-16