使用opengl程序实现某种图案填充多边形

使用opengl程序实现某种图案填充多边形

ID:40589440

大小:52.00 KB

页数:3页

时间:2019-08-04

使用opengl程序实现某种图案填充多边形_第1页
使用opengl程序实现某种图案填充多边形_第2页
使用opengl程序实现某种图案填充多边形_第3页
资源描述:

《使用opengl程序实现某种图案填充多边形》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GIS专业实验报告(计算机图形学)实验6使用opengl程序实现某种图案填充多边形姓名系别班级学号实验日期指导教师实验成绩一.实验目的及要求使用opengl程序实现某种图案填充多边形。二.理论基础1.纹理:计算机图形学中的纹理既包括通常意义上物体表面的纹理即使物体表面呈现凹凸不平的沟纹,同时也包括在物体的光滑表面上的彩色图案,通常我们更多地称之为花纹.2.纹理映射(TextureMapping):是将纹理空间中的纹理像素映射到屏幕空间中的像素的过程。能够模拟物体表面颜色细节或几何细节的计算机图形学技术成为纹理映射技术(Text

2、uremappingtechnology)。利用纹理映射技术,可以在不增加场景复杂度,不显著增加计算量的前提下,大幅度提高图形的真实感。三.算法设计与分析程序源码如下:#include#include#includevoidInitial(void){glClearColor(0.0f,0.0f,0.0f,0.0f);//设置窗口背景颜色为黑色glMatrixMode(GL_PROJECTION);//设置投影参数gluOrtho2D(50.0,200.0,0.0,2

3、00.0);}voidDisplay(void){glTranslatef(30.0,30.0,0.0);//移动坐标原点glClear(GL_COLOR_BUFFER_BIT);//用当前背景色填充窗口glColor3f(1.0f,0.0f,0.0f);//设置当前的绘图颜色为红色GLubytefly[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x01,0xc0,0x06,0xc0,0x03,0x60,0x04,0x60,0x06,0x20,0x04,0x30,

4、0x0c,0x20,0x04,0x18,0x18,0x20,0x04,0x0c,0x30,0x20,0x04,0x06,0x60,0x20,0x44,0x03,0xc0,0x22,0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22,0x66,0x01,0x80,0x66,0x33,0x01,0x80,0xcc,0x19,0x81,0x81,0

5、x98,0x0c,0xc1,0x83,0x30,0x07,0xe1,0x87,0xe0,0x03,0x3f,0xfc,0xc0,0x03,0x31,0x8c,0xc0,0x03,0x33,0xcc,0xc0,0x06,0x64,0x26,0x60,0x0c,0xcc,0x33,0x30,0x18,0xcc,0x33,0x18,0x10,0xc4,0x23,0x08,0x10,0x63,0xc6,0x08,0x10,0x30,0x0c,0x08,0x10,0x18,0x18,0x08,0x10,0x00,0x00,0x08};g

6、lEnable(GL_POLYGON_STIPPLE);//启用多边形填充模式glPolygonStipple(fly);glRectf(50.0,50.0,125.0,125.0);glFlush();}intmain(intargc,char*argv[]){glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE

7、GLUT_RGB);glutInitWindowSize(600,450);glutInitWindowPosition(100,100);glutCreateW

8、indow("OpenGL矩形填充");glutDisplayFunc(Display);Initial();glutMainLoop();return0;}四.程序调试及运行结果的自我分析与自我评价代码中通过GLubyte创建了一个名为“rubik”的纹理,然后用glPolygonStipple(rubik);调用并填充用glRectf绘制的矩形,纹理代码是在网络中搜索的。纹理中通过不同的样式代码产生不同的线条,多个线条叠加在一起便形成了一个形状。填充到矩形中,纹理自动平铺。运行结果见下图1。图1调试结果一.实验心得及建议

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

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

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