- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形学上机实验报告要点
计算机图形学上机实验报告
实验一:kock分形雪花图案的绘制
分别迭代1,3,6次,并记录结果。
实验结果
实验结果图如下:
3-1第一次分形
3-2三次分形
-3六次分形环绕模型
3-1地月系统截图一
3-2地月系统截图二
3-3地月系统截图二
四、体会
通过这次实验了解到了分形系统的从图元到图形的形成过,分形在图形学的应用中,可以用来表示岩层、云、水、树、等。并且亲手实现了“雪花”的分形图形。通过迭代次数可控制图形的不同。掌握了分形系统的形成过程。完成了此次试验目的。
五、源程序
#includewindows.h
#include gl/glut.h
#include GL/glut.h
void Initial()
{
glEnable(GL_DEPTH_TEST); // 启用深度测试
glClearColor(1.0f, 1.0f, 1.0f, 1.0f); //背景为白色
//设置光源LIGHT0的参数
GLfloat light_diffuse[] = { 1.0f, 1.0f, 1.0f, 1.0f };
GLfloat light_ambient[] = { 0.0f, 0.0f, 0.5f, 1.0f };
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
//使光源有效
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
//开启深度测试
glEnable(GL_DEPTH_TEST);
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}
void ChangeSize(int w, int h)
{
if (h == 0) h = 1;
glViewport(0, 0, w, h); // 设置视区尺寸
glMatrixMode(GL_PROJECTION); // 指定当前操作投影矩阵堆栈
glLoadIdentity(); // 重置投影矩阵
GLfloat fAspect;
fAspect = (float)w / (float)h; // 计算视区的宽高比
gluPerspective(45.0, fAspect, 1.0, 500.0); // 指定透视投影的观察空间
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void Display(void)
{
static float fElect1 = 0.0f; // 绕原子核旋转的角度
static float fElect2 = 0.0f;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //清除颜色和深度缓冲区
glMatrixMode(GL_MODELVIEW); // 指定当前操作模型视图矩阵堆栈
glLoadIdentity(); // 重置模型视图矩阵
glTranslatef(0.0f, 0.0f, -250.0f); //将图形沿z轴负向移动
GLfloat position1[] = { 0.0f, 0.0f, 100.0f, 1.0f };
//设置光源的位置
glLightfv(GL_LIGHT0, GL_POSITION, position1);
GLfloat mat_diffuse2[] = { 0.9, 0.1, 0.0, 1.0 };
glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse2);
glutSolidSphere(30.0f, 50, 50); // 绘制红色的太阳
glEnable(GL_LIGHTING);
GLfloat position[] = { 0.0f, 0.0f, 0.0f, 1.0f };
//设置光源的位置
glLightfv(GL_LIGHT0, GL_POSITION, position);
glPushMatrix(); // 保存当前的模型视图矩阵
GLfloat mat_diffuse1[] = { 0.0, 0.0
您可能关注的文档
- K3中间层在2008系统下的配置安装步骤二讲解.doc
- 国家科技文献信息保障状况及发展思考要点.ppt
- KFC肯德基-KFC之微信营销讲解.ppt
- 国庆节主题班会课件要点.ppt
- kj_禁止生物武器ppt讲解.ppt
- KKS索引表(设备组)讲解.doc
- 国家级优秀QC发布(值得收藏)要点.ppt
- 国电元宝山发电有限公司#4锅炉燃烧优化技术规范要点.doc
- KL25-ch06(串行通信模块及第一个中断程序结构)讲解.ppt
- 国电浙江南浔天然气热电联产工程要点.doc
- 甘肃省酒泉市金塔县等4地2024-2025学年高一上学期11月期中考试数学试题【含解析】.pdf
- 浙江省宁波市余姚中学2024-2025学年度高二上学期10月月考数学试题【含解析】.docx
- 河南省商开大联考2022-2023学年高一上学期期中考试数学试卷【含解析】.pdf
- 重庆市开州中学2024-2025学年高二上学期第一次月考数学试题【含解析】.docx
- 云南省昆明仁泽中学2024-2025学年度高二上学期10月月考数学试卷【含解析】.docx
- 《环境文本数据加工处理技术规范》.pdf
- 《区域大气环境承载力监测预警技术规范》.pdf
- 《环境空气温室气体光声光谱法连续自动监测仪技术要求及检测方法》.pdf
- 《美丽城市建设数据分级分类规范》.pdf
- 《大数据优化区域空气质量模拟排放输入数据技术规范》.pdf
文档评论(0)