3D游戏图形学.doc_第1页
3D游戏图形学.doc_第2页
3D游戏图形学.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江理工大学3D游戏图形学 实验报告 2012 2013 学年第 1学期 学 院信息学院班 级10数字媒体与技术(1)班姓 名叶晨琳学 号E10700109任课教师马文娟、肖荣(上课时间:周五6、7、8节) 数字媒体技术专业2012 年 10 月3D游戏图形学实 验 报 告实验名称: VC+6.0+OpenGL绘图环境及简单图形的输出实验地点:十号楼308所使用的工具软件及环境:Visucal C+ 6.0 Windows 2007一、 实验目的:1、 熟练使用实验主要开发平台VC+6.0;2、 进一步熟悉OpenGL的主要功能;3、 掌握OpenGL的绘图流程和原理;4、 掌握OpenGL的基本数据类型、核心函数的使用。二、 实验内容:创建一个OpenGL工程,利用OpenGL库函数进行简单图形设计与绘制。三、 源代码#include #include /初始化OpenGL场景void myinit (void) glClearColor (0.0, 0.0, 0.0, 0.0);/将背景置成黑色 glShadeModel (GL_SMOOTH);/设置明暗处理glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0,200.0,0.0,150.0);/glRectf(50.0f, 100.0f, 150.0f, 50.0f); glColor3f (0.0f, 0.0f, 1.0f); glRectf(10.0f, 10.0f, 50.0f,50.0f);/用户的绘图过程void display(void) glClear (GL_COLOR_BUFFER_BIT);/清除缓存 glBegin(GL_QUADS);glColor3f (0.0f, 0.0f, 1.0f);/设置颜色为蓝色 glVertex2f(10.0f, 150.0f); glVertex2f(10.0f, 50.0f);glColor3f (0.0f, 0.0f, 1.0f);/设置颜色为色 glVertex2f(110.0f, 50.0f); glVertex2f(10.0f, 50.0f);glColor3f (0.0f, 0.0f, 1.0f);/设置颜色为色 glVertex2f(10.0f, 150.0f); glVertex2f(110.0f, 50.0f);glColor3f (0.0f, 0.0f, 1.0f);/设置颜色为色 glVertex2f(110.0f, 150.0f); glVertex2f(110.0f, 150.0f);glEnd(); glFlush ();/绘图结束/主过程:/初始化Windows的窗口界面/并初始化OpenGL场景,绘图int main(int argc, char* argv)glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); /初始化窗口的显示模式 glutInitWindowSize(400,300); /设置窗口的尺寸 glutInitWindowPosition(100,120); /设置窗口的位置 glutCreateWindow(我的窗口); /创建一个名为的窗口 glutDisplayFunc(display); /设置当前窗口的显示回调函数 myinit(); /完成窗口初始化 glutMainLoop(); /启动主GLUT事件处理循环 return(0); 四、实验结果与分析1、实验刚开始时的实现截图:分析:该程序是在一个黑色的窗口中画两条线,分别用白色和红色绘制。2、蓝色矩形框截图:分析:这个蓝色框框是按照函数glRectf(x1, y1, x2, y2)画出来的。五、心得与体会本次实验室验证性的实验,所以比较简单,主要是创建一个OpenGL工程,利用OpenGL库函数进行简单图形设计与绘制。所以我在课上就完成了。不过,我觉得本次实验,主要是熟悉框架,以及程序内部的一些主要函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论