实验一 OPENGL中的二维编程

实验一 OPENGL中的二维编程

ID:38697457

大小:427.50 KB

页数:20页

时间:2019-06-17

实验一 OPENGL中的二维编程_第1页
实验一 OPENGL中的二维编程_第2页
实验一 OPENGL中的二维编程_第3页
实验一 OPENGL中的二维编程_第4页
实验一 OPENGL中的二维编程_第5页
资源描述:

《实验一 OPENGL中的二维编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一OPENGL中的二维编程姓名叶传军学号E11414103得分一.实验题目1练习基本的openGL编程方法。(1)配置openGL,能在VC下通过编译。(2)阅读并运行simple.c,熟悉最简单的openGL程序结构。(3)阅读并运行改进的simple2.c,掌握openGL程序的通用结构。给simple2.c中的函数加注释。可尝试做如下修改:(a)改变窗口的位置,尺寸,标题;(b)改变窗口背景色和矩形颜色;(c)改变矩形的尺寸和其在窗口中的位置,还可以只显示矩形的一部分(通过设置正投影参数和矩形四个顶点的坐标来完成);2发挥想象,编程实现在窗口中绘制若干图形及设置它们的属性,并回答问题

2、:(1)绘制若干个点,分别设置每个点的颜色和大小。思考题1:glPointSize()可以放在glBegin()和glEnd()函数对之间吗?(2)绘制若干条直线段。设置线段的颜色,线型和线宽。思考题1:以下命令会显示什么样的线段?glEnable(GL_LINE_STIPPLE);glColor3f(0.0,1.0,0.0);glLineWidth(2.0);glLineStipple(3,0xcccc);glDisable(GL_LINE_STIPPLE);思考题2:以下命令会显示什么样的线段?glShadeModel(GL_SMOOTH);glBegin(GL_LINES);glColo

3、r3f(1.0,0.0,0.0);glVertex2f(0.0,0.5);glColor3f(0.0,0.0,1.0);glVertex2f(0.5,-0.5);glEnd();将glShadeModel(GL_SMOOTH)改为glShadeModel(GL_FLAT),其余命令不变,结果又会如何?(3)绘制若干个多边形。设置多边形的颜色,显示模式,隐藏某些边。思考题1:以下命令会显示什么样的多边形?glShadeModel(GL_SMOOTH);glBegin(GL_POLYGON);glColor3f(1.0,0.0,0.0);glVertex2f(-0.5,-0.5);glColor3

4、f(0.0,1.0,0.0);glVertex2f(-0.5,0.5);glColor3f(0.0,0.0,1.0);glVertex2f(0.5,0.5);glColor3f(1.0,1.0,0.0);glVertex2f(0.5,-0.5);glEnd();将glShadeModel(GL_SMOOTH)改为glShadeModel(GL_FLAT),其余命令不变,结果又会如何?将glBegin(GL_POLYGON)改为glBegin(GL_QUADS),分别尝试在SMOOTH和FLAT模式下的结果。思考题2:以下程序段分别会显示什么样的多边形?(a)glPolygonMode(GL_F

5、RONT_AND_BACK,GL_FILL);glColor3f(1.0,0.0,0.0);glBegin(GL_POLYGON);glVertex2f(-0.5,-0.5);glVertex2f(-0.5,0.5);glVertex2f(0.5,0.5);glVertex2f(0.5,-0.5);glEnd();(b)glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);glColor3f(1.0,1.0,0.0);glBegin(GL_POLYGON);glVertex2f(-0.5,-0.5);glVertex2f(-0.5,0.5);glVertex2f(0

6、.5,0.5);glVertex2f(0.5,-0.5);glEnd();(c)glPolygonMode(GL_FRONT_AND_BACK,GL_POINT);glColor3f(1.0,1.0,0.0);glBegin(GL_POLYGON);glVertex2f(-0.5,-0.5);glVertex2f(-0.5,0.5);glVertex2f(0.5,0.5);glVertex2f(0.5,-0.5);glEnd();思考题3:下面多边形的哪些边不可见?glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);glColor3f(1.0,1.0,0.0);g

7、lBegin(GL_POLYGON);glVertex2f(-0.5,-0.5);glEdgeFlag(GL_FALSE);glVertex2f(-0.5,0.5);glEdgeFlag(GL_TRUE);glVertex2f(0.5,0.5);glVertex2f(0.5,-0.5);glEnd();4.公司某年度各月产量分别为:320,475,436,754,585,619,788,500,8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。