- 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
您可能关注的文档
- 中国神话传说剖析.ppt
- 第2章+数据库系统结构讲解.ppt
- 典型运输船舶剖析.ppt
- 第2章HTML语言简介讲解.ppt
- 第二章 面包讲解.ppt
- 校园广告文化调查报告讲解.ppt
- 同层排水施工方案剖析.doc
- 冬雨季施工措施剖析.doc
- 动车组闸片运用考核大纲(博深工具)剖析.doc
- 动荷载问题剖析.ppt
- 2025年天津商业大学招聘19人方案笔试高频难、易错点备考题库附答案详解.docx
- 2025年天津商业大学招聘高层次人才23人方案笔试备考题库及答案详解一套.docx
- 2025年天津商业大学招聘19人方案笔试高频难、易错点备考题库附答案详解.docx
- 园林工程李老师讲课课件.pptx
- 2025年天津商业大学招聘19人方案笔试高频难、易错点备考题库及答案详解一套.docx
- 2025年天津商业大学招聘19人方案笔试高频难、易错点备考题库含答案详解.docx
- 2025年天津商业大学招聘19人方案笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年天津商业大学招聘19人方案笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年天津商业大学招聘19人方案笔试备考题库含答案详解.docx
- 2025年天津商业大学招聘19人方案笔试备考题库附答案详解.docx
最近下载
- 肯尼亚建筑市场行业报告.pptx
- 浙江杭州余杭交通集团有限公司招聘笔试题库2023.pdf VIP
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
文档评论(0)