資源簡介
一個模擬太陽系三體運動的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_的數字密碼鎖設計
評論
共有 條評論