- 40
- 0
- 约 7页
- 2017-02-01 发布于重庆
- 举报
计算机图形学OpenGL实验四
实验报告
学院(系)名称:
姓名 学号 专业 班级 实验项目 实验四:场景漫游 课程名称 计算机图形学 课程代码 实验时间 实验地点 批改意见 成绩 教师签字: 实验环境(软、硬件环境)
实验目的
掌握透视投影与平行投影的基本原理。
掌握OpenGL投影变换的操作方法。
实验内容
构建港口场景。
交互式方式浏览港口场景各部分
设计视点运动轨迹
实验过程:
#include gl/glut.h
float fsunangle; //绕太阳旋转的角度
float fearthangle; //绕地球旋转的角度
void Initial()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
GLfloat diffuse[]= { 1.0f, 1.0f, 0.0f, 1.0f };
GLfloat position[] = { 0.0f, 0.0f,-250.0f, 1.0f };
glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse); //指定漫反射光分量
glLightfv(GL_LIGHT1, GL_POSITION,position); //指定光源坐标位置
glEnable(GL_LIGHTING); //启用光照
glEnable(GL_LIGHT1); //黄色光
glEnable(GL_DEPTH_TEST);
}
void Display(void)
{
GLfloat position[] = { 0.0f, 0.0f, 1.0f, 2.0f };
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);//清除颜色和深度缓冲区
glMatrixMode(GL_MODELVIEW); //指定当前操作模型视图矩阵堆栈
glLoadIdentity(); //重置模型视图矩阵
glTranslatef(0.0f,0.0f,-250.0f); //将图形沿z轴负向移动
GLfloat mat_diffuse1[]= { 0.2f, 0.8f, 1.0f, 1.0f };
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse1);
GLfloat mat_emission1[]={0.98,0.25,0.12,1.0};
glMaterialfv(GL_FRONT,GL_EMISSION,mat_emission1);//设置太阳颜色为红色
glutSolidSphere(30.0f,40,50); //画太阳
glEnable (GL_LIGHTING);
//设置材质属性
GLfloat mat_diffuse2[]={0.8,0.8,0.8,1.0};
glMaterialfv(GL_FRONT,GL_DIFFUSE,mat_diffuse2);
GLfloat mat_emission2[]={0.0,0.0,1.0,1.0};
glMaterialfv(GL_FRONT,GL_EMISSION,mat_emission2); //地球颜色设置为蓝色
glPushMatrix(); //保存当前的模型视图矩阵
glRotatef(fsunangle,0.0f,1.0f,0.0f); glTranslatef(100.f,0.0f,0.0f); //平移一段距离
glutSolidSphere(8.0f,40,50); //画地球
GLfloat mat_diffuse3[]= { 0.4f, 0.4f, 0.4f, 1.0f };
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse3);
GLfloat mat_emission3[]={0.25,0.25,0.25,1.0};
glMate
您可能关注的文档
- 第一章Auto CAD 2008操作基础.doc
- 面向HTML的信息隐藏系统 (安全性与隐秘性增强版).doc
- LSB图像信息隐藏实验.docx
- AutoCAD快捷命令中英文对照.doc
- 大学计算机基础第9章练习题.doc
- 信息经济学考题.doc
- 百度百科创建规则.doc
- SAP物料主数据字段理解.doc
- 计算机图形学_实验报告.doc
- 实验四 框架、层和行为的综合应用.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 2024年山东化工职业学院单招英语考试模拟试题及答案解析.docx VIP
- 农业生态学课件.pptx VIP
- 七十岁驾照换证三力测试题库(含答案).docx VIP
- 投入产出分析(第三版)第二章 全国实物型投入产出模型.ppt VIP
- 2025河南省中考物理试题含答案解析.pdf
- 全季酒店施工方.doc VIP
- 2026年湖南铁道职业技术学院单招职业技能测试题库推荐.docx VIP
- 2026广东新高考地理得分技巧精讲试卷(附答案解析).docx VIP
- 2023年山东化工职业学院单招英语考试模拟试题及答案解析.docx VIP
- 华中农业大学《大学语文》课件-第1-2章中国古代文学之先秦文学.ppt VIP
原创力文档

文档评论(0)