源**:
#include
#define glut_disable_atexit_hack
#include
static float year = 0, day = 0;
void init(void)
void display(void)
void spindisplay(void)
day = day + 0.06;
if ( day > 360.0)
glutpostredisplay();
}void reshape(int w,int h)
int main(int argc,char** argv)
效果:
重要函式之:
glulookat(0.0,0.0,5,0.0,0.0,0.0,0.0,1.0,0.0);
作用:視點變換,初始化矩陣後,可使用此函式來制定視點變換,相當於設定相機的位置和方向。
引數理解:
第一組(三個資料為一組):腦袋的位置
第二組:看得物體的位置
第三組:頭頂朝向的方向
opengl的配置和太陽 地球 月球演示
詳細配置過程鏈結 下面介紹opengl例項,太陽 地球 月球演示 建立乙個控制台程式 sun.cpp include stdafx.h include include void light void glfloat ambient glfloat diffuse glfloat specular g...
OpenGL 地球,月亮,太陽 相對運動
file earch moon sun.c 每個月,月亮繞地球一圈,每年,地球繞太陽一圈。為簡單起見,假設每個月30天,一年共30x12 360 天。假設天體都是球形,處於同一平面,太陽不動。單位 km 放大倍數 太陽半徑 696000 100 69600000 地球半徑 6378 2500 159...
利用OpenGL模擬太陽系
1 了解opengl程式設計,並熟悉opengl的主要功能 繪製流程和基本語法,學會配置opengl壞境,並在該環境中程式設計繪圖 2 利用所學知識 如圓等基本圖形的繪製,平移 旋轉等三維幾何變換,透視投影,三維觀察,消隱等 模擬乙個動畫實體或場景 3 學會呼叫opengl庫中的函式,形成用open...