社区
下载资源悬赏专区
帖子详情
OpenGL实验课程 OpenGL实验课程下载
weixin_39821228
2019-07-18 05:30:15
OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程
相关下载链接:
//download.csdn.net/download/baoyegu/3402606?utm_source=bbsseo
...全文
9
回复
打赏
收藏
OpenGL实验课程 OpenGL实验课程下载
OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 OpenGL实验课程 相关下载链接://download.csdn.net/download/baoyegu/3402606?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
OpenGL
实验
课程
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
计算机图形学编程—从小白到精通
1
课程
简介: 本
课程
详细讲解了
OpenGL
从入门到精通的理论+实践知识,对于每一个知识点都会带领学员通过代码来实现功能。其中涵盖了基础图元绘制,基础... 代码与PPT资源,已随
课程
附赠,请同学们对应
课程
下载
opengl
课程
实验
3d物体的鼠标左键拖动旋转,通过右键菜单选择,实现单个旋转和整体旋转
三维可视化
课程
实验
——
OpenGL
部分.docx
三维可视化
课程
实验
——
OpenGL
部分.docx
下载资源悬赏专区
12,803
社区成员
12,340,151
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章