实验1opengl的基本语法实验报告心得体会文档格式.docx
- 文档编号:14499904
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:5
- 大小:18.92KB
实验1opengl的基本语法实验报告心得体会文档格式.docx
《实验1opengl的基本语法实验报告心得体会文档格式.docx》由会员分享,可在线阅读,更多相关《实验1opengl的基本语法实验报告心得体会文档格式.docx(5页珍藏版)》请在冰豆网上搜索。
四、实验结果
五、程序代码
#include
voidInitial(void)
{
}
voidDisplay(void)
glClear(GL_COLOR_BUFFER_BIT);
//用当前背景色填充窗口glColor3f(,,);
//设置当前的绘图颜色为红色glRectf(,,,);
//绘制一个矩形
glFlush();
//处理所有的OpenGL程序
intmain(intargc,char*argv[])
glutInit(&
argc,argv);
glutInitDisplayMo(转载于:
小龙文档网:
实验1,opengl的基本语法实验报告心得体会)de(GLUT_SINGLE|GLUT_RGB);
//初始化glClearColor(,,,);
//设置窗口背景颜色为白色glMatrixMode(GL_PROJECTION);
//设置投影参数gluOrtho2D(,,,);
窗口的显示模式
glutInitWindowSize(400,300);
//设置窗口的尺寸glutInitWindowPosition(100,120);
//设置窗口的位置
}glutCreateWindow("
矩形"
);
//创建一个名为矩形的窗口glutDisplayFunc(Display);
//设置当前窗口的显示回调函数Initial();
//完成窗口初始化glutMainLoop();
//启动主GLUT事件处理循环return0;
六、心得体会
颜色、窗口尺寸、位置等都可以用代码来改。
如果写了#include,那么#include、#include通常就不用加入了。
篇二:
实验1OpenGL的基本语法
实验1、OpenGL的基本语法
班级:
计科1101姓名:
康磊学号:
XX110709
一、实验目的及要求
1.了解OpenGL的主要功能2.了解OpenGL的绘制流程3.掌握OpenGL的基本语法
4.通过以上内容,掌握OpenGL的编程框架,实现简单的图形绘制。
VC三、实验内容
四、实验结果
五、程序代码#includevoidInitial(void){
glClearColor(,,,);
//设置窗口背景颜色为白色
}
glMatrixMode(GL_PROJECTION);
voidDisplay(void){
//绘制一个矩形glFlush();
//处理所有的OpenGL程序}
intmain(intargc,char*argv[]){
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
//初始化
窗口的显示模式
//设置窗口的位置glutCreateWindow("
//启动主GLUT事件处理循环
return0;
函数名字长,但是每个函数都可以按照英文写出来,例如
glutCreateWindow("
)函数,如果想创建窗口的话直接就可以写出来,Create创建+Window窗口。
其他的大多都一样。
篇三:
实验一基于opengl的基本编程-有配套实验报告已上传
实验一基于opengl的二维图形编程
实验目的:
通过配置opengl编程环境,绘制基本图形和二维变换,掌握opengl的函数调用,深入理解opengl的框架和二维观察流水线的流程。
实验内容:
1.opengl编程环境组建(基于或VCXX)
2.基本图形绘制
3.图形的二维变换
4.二维观察流水线
5.分形(选做,了解)
实验设备:
PC,windowsOS,VC++/VC++XX环境,opengl函数包
预备知识:
1.opengl框架及函数库
2.VC++编程知识
3.计算机图形学二维变换矩阵运算
4.二维图形观察流水线过程
实验步骤:
1.opengl编程环境组建
参见PPT课件,配置VC++与VC++XX,主要步骤为:
针对:
下载opengl开发库文件夹
复制和到?
\windows\system32
复制到...\MicrosoftVisualStudio\VC98\Include\GL
\MicrosoftVisualStudio\VC98\Lib
新建工程后,进入Project菜单,选Settings项,弹出Settings对话框,选Link项,在Libraries栏目中加入OpenGL库:
针对VCXX:
下载并安装,生成GLSDK,包含include、lib、example等多个子文件夹,然后下载glut文件夹,包含include、lib两个子文件夹;
将GLSDK的include、lib文件夹路径设为环境变量;
打开vcXXIDE,在工具,选项里选择项目和解决方案/文件目录,分别在include、lib两个下拉菜单中添加
(1)中的两个include、两个lib路径进来即可。
窗口编程
运行一个Windows环境下的一个基本OpenGL程序,直接打开XXversion或60version文件夹内的工程,它将显示一个空的OpenGL窗口,可以在定制窗口大小和全屏模式下切换(按F1),按ESC退出,该程序为以后的应用程序提供了实验平台,并预留了绘图接口,具
体代码文档见附件。
3.基本图像绘制
阅读教材P67-70,了解绘制函数,根据附件2提供的源码,将该文件内的场景绘制函数Drawsence()替代步骤2中的同名函数,分析程序架构和关键代码,修改图形绘制命令和参数,显示出点、线、矩形、三角形、多边形等,可设置不同线宽,保存代码和屏幕显示结果。
4.二维变换
阅读附件3提供源码,将该文件内的场景绘制函数Drawsence()替代步骤3中的同名函数,分析程序代码并查看结果,通过调用glTranslate*,glRotate*,glscale*等二维变换函数实现平移、旋转、缩放等变换,要求通过参数操作和矩阵操作两种方式执行,分别给出源代码。
5.二维观察流水线
掌握二维观察流水线各环节知识,弄懂裁剪窗口、视口、世界坐标系、观察坐标系、设备坐标系的概念。
阅读附件提供的源代码和课本P253-259,将该文件内的场景绘制函数Drawsence()替代步骤3中的同名函数,理解gluOrtho2D、glviewport函数的调用,参考glut窗口操作函数,实现同一窗口中的视口变换和多视口显示,结果如图所示,
6.Sierpinski模型绘制(选做,了解)
在完成前面工作的基础上,引入分形的递归算法,通过绘制小的三角形动作,生成Sierpinski镂垫
实验报告
用自己的话给出上述各步骤的原理理解,代码分析和实验结果,其中步骤3中至少绘制三个图形,步骤4中至少完成两个变换操作,步骤5两个结果都需要实现,杜绝雷同结果。
将报告文档、源码工程存放一个文件夹下,打包压缩,压缩名以“学号+姓名+GI+第1次实验”格式命名,实验报告内容见教辅系统提供样本,提交至教辅系统。
附件1:
opengl窗口编程代码,该附件以较大篇幅详细分析了VC++面向对象编程的窗口知识和windows应用的基本原理,重在理解,为后续绘图程序的添加做好铺垫
代码的前4行包括了每个库文件的头文件。
如下所示:
#include
#include//Windows的头文件//包含最新的//包含最新的库
//X–windows系统应用库#include
接下来设置计划在程序中使用的所有变量。
本例程将创建一个空的OpenGL窗口,暂时还无需设置大堆的变量。
余下需要设置的变量不多,但十分重要,以后所写的每一个OpenGL程序中都要用到它们。
第一行设置的变量是RenderingContext(着色描述表)。
每一个OpenGL都被连接到一个着色描述表上。
着色描述表将所有的OpenGL调用命令连接到DeviceContext(设备描述表)上。
我将OpenGL的着色描述表定义为hRC。
要让程序能够绘制窗口的话,还需要创建一个设备描述表,也就是第二行的内容。
Windows的设备描述表被定义为hDC。
DC将窗口连接到GDI(GraphicsDeviceInterface图形设备接口)。
而RC将OpenGL连接到DC。
第三行的变量hWnd将保存由Windows给窗口指派的句柄。
最后,第四行为程序创建了一个Instance(实例)。
HGLRChRC=NULL;
HDChDC=NULL;
HWNDhWnd=NULL;
HINSTANCEhInstance;
//窗口着色描述表句柄//OpenGL渲染描述表句柄//保存窗口句柄//保存程序的实例
下面的第一行设置一个用来监控键盘动作的数组。
有许多方法可以监控键盘的动作,但这里的方法很可靠,并且可以处理多个键同时按下的情况。
active变量用来告知程序窗口是否处于最小化的状态。
如果窗口已经最小化的话,我们可以做从暂停代码执行到退出程序的任何事情。
我喜欢暂停程序。
这样可以使得程序不用在后台保持运行。
fullscreen变量的作用相当明显。
如果我们的程序在全屏状态下运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 opengl 基本 语法 报告 心得体会