• 大小: 316KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-01-01
  • 语言: 其他
  • 标签: opengl  透明  

资源简介

一个模拟太阳系三体运动的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


评论

共有 条评论