社区
下载资源悬赏专区
帖子详情
OpenGL实验下载
weixin_39820835
2019-08-04 03:30:23
OpenGL实验报告加代码,有时钟演示,圆椎体,可以自由旋转,给新手参考,大神不要批
相关下载链接:
//download.csdn.net/download/wujunbo27/4326834?utm_source=bbsseo
...全文
35
回复
打赏
收藏
OpenGL实验下载
OpenGL实验报告加代码,有时钟演示,圆椎体,可以自由旋转,给新手参考,大神不要批 相关下载链接://download.csdn.net/download/wujunbo27/4326834?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
opengl
实验
1_
opengl
实验
1_
计算机图形学
实验
1
opengl
初识,内有提高部分
实验
代码,非常简单实用
opengl
实验
2_
opengl
实验
2交互_
计算机图形学
实验
2
opengl
交互 内有提高部分代码,非常实用
OpenGl
实验
报告.doc
计算机图形学综合
实验
报告 烟台大学 计算机学院 软件工程专业 班 级: 计103-3 学 号: 201058503334 姓 名: 公茂华 指导教师: 孔繁茹 完成日期: 2012.11.10 综合试验:太阳系模型 1.
实验
目的与要求 1、学习和掌握
OpenGL
的使用 2、掌握矩阵堆栈的实现方法 3、根据自己的创意实现
实验
内容,进一步掌握和理解
OpenGL
的使用 2.
实验
内容 1、请编写地球围绕太阳自动旋转的方式 2、请再加上一个月亮, 并围绕地球旋转,并添加轨道 3、实现用户通过键盘或鼠标加入或减少行星和卫星 3.
实验
结果 1. 开始运行 2. 增加地球和月亮(按键L或l)或其他任意行星及其若干卫星 3. 按照提示用鼠标和键盘增加或减少行星和卫星 转换视角: 4. 异常提示:要将Color.txt文件放到当前文件夹下 4. 体会 通过本次试验的实践,使我更加了解和初步掌握了
OpenGL
的用法,对使用
OpenGl
绘制球体等图形有了充分认识,并对平移矩阵堆栈和旋转矩阵堆栈的使用有了初步的 掌握。虽然以前没有接触过
OpenGl
,但是通过学习计算机图形学这门课程的知识,以 及通过多次上机
实验
,已使我对
OpenGL
有了一定了解,不过具体使用和其它方面还需 要进一步理解和学习。最后,感谢老师的悉心指导。 5. 源程序 注:红色注释为新加 #include
#include
#include
#include
#include
static float fE = 0.0f; //绕太阳或行星旋转的角度 static int i=0, j=0, m; //for循环计数 static GLint x=7, y=3; //转换视角,以太阳为中心 static int a[8]; //计数第几颗行星的卫星的数量 static bool lag = false; //键盘L(l)增加行星的标志,true为增加 int k[8][3]; //读取文件数据 FILE *fp; void Initial() { glEnable(GL_DEPTH_TEST); //启用深度测试 glClearColor(0.0, 0.0, 0.0, 0.0);//设置背景颜色 } void Change(int w, int h) { glViewport(0, 0, (GLsizei) w, (GLsizei) h);//设置视区尺寸 glMatrixMode(GL_PROJECTION); //指定当前操作投影矩阵堆栈 glLoadIdentity(); //重置投影矩阵 GLfloat fAspect; fAspect = (float)w/(float)h; gluPerspective(45, fAspect, 1.0, 600.0);//设置透视投影矩阵 glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void Satellite() //增加卫星 { for (int n=0; n< a[i]; n++) { glPushMatrix(); glRotatef(30.0f+6*n, 0.0f, 0.0f, 1.0f); //绕z轴旋转30度 glRotatef(fE*10*(3*n+1), 0.0f, 1.0f, 0.0f); //公转速度fE*10*(3*n+1) glTranslated(-5.0f*m, 1.0f, 0.0f); glColor3f(256.0f, 256.0f, 0.0f); glutWireSphere(1.0f, 20, 20); //卫星 glColor3f(0.0f, 0.0f, 0.0f); glPopMatrix(); } } void Planet() //增加行星 { if (lag==true) //键盘L(l)增加行星 i=j-1; else i=0; for (;i
opengl
实验
4_
OpenGL
实验
_
计算机图形学
实验
5二维几何变换 内有提高部分代码,非常实用
下载资源悬赏专区
13,654
社区成员
12,573,839
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章