实验1opengl的基本语法实验报告心得体会文档格式.docx

上传人:b****2 文档编号:14499904 上传时间:2022-10-23 格式:DOCX 页数:5 大小:18.92KB
下载 相关 举报
实验1opengl的基本语法实验报告心得体会文档格式.docx_第1页
第1页 / 共5页
实验1opengl的基本语法实验报告心得体会文档格式.docx_第2页
第2页 / 共5页
实验1opengl的基本语法实验报告心得体会文档格式.docx_第3页
第3页 / 共5页
实验1opengl的基本语法实验报告心得体会文档格式.docx_第4页
第4页 / 共5页
实验1opengl的基本语法实验报告心得体会文档格式.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验1opengl的基本语法实验报告心得体会文档格式.docx

《实验1opengl的基本语法实验报告心得体会文档格式.docx》由会员分享,可在线阅读,更多相关《实验1opengl的基本语法实验报告心得体会文档格式.docx(5页珍藏版)》请在冰豆网上搜索。

实验1opengl的基本语法实验报告心得体会文档格式.docx

  四、实验结果

  五、程序代码

  #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变量的作用相当明显。

如果我们的程序在全屏状态下运

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1