资源简介
一个模拟太阳系三体运动的opengl程序,自定义画球,逐顶点贴纹理,另外加了一点雾化,透明等效果渲染。
代码片段和文件信息
#include “drawGlobe.h“
void drawGlobe()
{
float s=0.0;
float t=1.0;
float ss = (float)1.0/(float)360.0;
float tt = (float)1.0/(float)170.0;
float v1[3]v2[3]v3[3]v4[3];
const int count = 360;
for (int i=0;i {
for (int j=85;j>-85;j=j-5)
{
v1[0]=r*cos(p(j))*cos(p(i));
v1[1]=r*sin(p(j));
v1[2]=-r*cos(p(j))*sin(p(i));
v2[0]=r*cos(p(j-5))*cos(p(i));
v2[1]=r*sin(p(j-5));
v2[2]=-r*cos(p(j-5))*sin(p(i));
v3[0]=r*cos(p(j-5))*cos(p(i+20));
v3[1]=r*sin(p(j-5));
v3[2]=-r*cos(p(j-5))*sin(p(i+20));
v4[0]=r*cos(p(j))*cos(p(i+20));
v4[1]=r*sin(p(j));
v4[2]=-r*cos(p(j))*sin(p(i+20));
glBegin(GL_QUADS);
glTexCoord2f(i*ss 1.0-(85-j)*tt);
glNormal3fv(v1);
glVertex3fv(v1);
glTexCoord2f((i)*ss
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2331 2013-03-23 11:41 opengl模拟太阳地球月亮运动\drawGlobe.cpp
文件 470 2013-03-23 11:40 opengl模拟太阳地球月亮运动\drawGlobe.h
文件 515576 2007-08-18 01:43 opengl模拟太阳地球月亮运动\earth.bmp
文件 196662 2009-04-16 17:35 opengl模拟太阳地球月亮运动\Sun.bmp
文件 12731 2013-03-14 11:17 opengl模拟太阳地球月亮运动\test.cpp
文件 196662 2009-04-16 17:58 opengl模拟太阳地球月亮运动\Moon.bmp
目录 0 2013-03-24 13:30 opengl模拟太阳地球月亮运动
----------- --------- ---------- ----- ----
924432 7
- 上一篇:医院门诊管理信息系统课程设计报告
- 下一篇:VHDL_的数字密码锁设计
相关资源
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- opengl室内场景的绘制,包括碰撞检测
- OpenGL场景漫游
- 用opengl实现的太阳系模型
- OpenGL 3D贪吃蛇程序,很小
- OpenGL爆炸碎片化效果 源码
- OpenGL三茶壶三光源光源绕着茶壶旋转
- 10个OpenGL的源码
- vc写的一个游戏里面三维场景漫游
- OpenGL实现的简单游戏引擎
- OpenGL游戏程序设计源码
- glew最新版本glew1.11.0
- OpenGL 火箭
- 天空盒和地面
- 三维场景漫游.zip
- openGL实现的正方体六面贴图
- opengl简易翻牌游戏
- Qt Openglwidget 显示图片纹理贴图
评论
共有 条评论