91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 534KB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-09
  • 語言: 其他
  • 標簽: opengl??

資源簡介

使用opengl模擬太陽系內(nèi)行星自轉(zhuǎn)與公轉(zhuǎn)的三維場景

資源截圖

代碼片段和文件信息

#include?				//?windows的頭文件
#include? //?Glut的頭文件
#include?“Texture.h“ //?紋理導入的頭文件

#define?MAXTEXTURE 4 //?定義最大的紋理數(shù)目

//?定義窗口的標題、寬度、高度
#define?WIN_title?“探索太空--太陽系五大行星“
const?int?WIN_WIDTH?=?800;
const?int?WIN_HEIGHT?=?500;
BOOL?isFullScreen?=?FALSE;

//?用戶變量定義

GLfloat ep_Angle; //?地球公轉(zhuǎn)的角度
GLfloat es_Angle; //?地球自轉(zhuǎn)的角度
GLfloat mp_Angle; //?月亮公轉(zhuǎn)的角度
GLfloat ms_Angle; //?月亮自轉(zhuǎn)的角度
GLuint texture[MAXTEXTURE]; //?紋理數(shù)組,保存紋理名字
GLUquadricObj?*quadric; //?建立二次曲面對象
GLfloat angle_Z; //?星空旋轉(zhuǎn)角度

GLfloat?LightAmbient[]?=?{?1.0f?1.0f?1.0f?0.0f?}; //?定義環(huán)境光的顏色
GLfloat?LightDiffuse[]?=?{?1.0f?1.0f?1.0f?0.0f?}; //?定義漫反射光的顏色
GLfloat?LightPosition[]?=?{?0.0f?0.0f?0.0f?1.0f?}; //?定義光源的位置



//?OpenGL初始化
void?InitGL(void)
{
glClearColor(0.0f?0.0f?0.0f?0.5f);
glClearDepth(2.0f);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);

glShadeModel(GL_SMOOTH);
glEnable(GL_CULL_FACE);

glHint(GL_PERSPECTIVE_CORRECTION_HINT?GL_NICEST);

//?載入紋理
BuildTexture(“Data/1.bmp“?texture[0]);
BuildTexture(“Data/2.bmp“?texture[1]);
BuildTexture(“Data/3.bmp“?texture[2]);
BuildTexture(“Data/4.bmp“?texture[3]);
BuildTexture(“Data/5.bmp“?texture[4]);
BuildTexture(“Data/6.bmp“?texture[5]);
BuildTexture(“Data/7.bmp“?texture[6]);
BuildTexture(“Data/8.bmp“?texture[7]);
glEnable(GL_TEXTURE_2D); //?開啟2D紋理映射

glLightfv(GL_LIGHT1?GL_AMBIENT?LightAmbient); //?設(shè)置環(huán)境光
glLightfv(GL_LIGHT1?GL_DIFFUSE?LightDiffuse); //?設(shè)置漫反射光

quadric?=?gluNewQuadric(); //?建立一個曲面對象指針
gluQuadricTexture(quadric?GLU_TRUE); //?建立紋理坐標
gluQuadricDrawstyle(quadric?GLU_FILL); //?用面填充
glEnable(GL_LIGHTING); //?打開光照
glEnable(GL_LIGHT1); //?打開光源1

}

//?場景繪制函數(shù)
void?Display(void)
{
glClear(GL_COLOR_BUFFER_BIT?|?GL_DEPTH_BUFFER_BIT);
glLoadIdentity();

glTranslatef(0.0f?0.0f?-5.0f); //?將坐標系移入屏幕8.0f
glRotatef(10?1.0f?0.0f?0.0f); //?將坐標系繞x軸旋轉(zhuǎn)10度
glEnable(GL_LIGHT0); //?打開光源0

/**********************************繪制背景星空*********************************************/
glPushMatrix?(); //?當前模型矩陣入棧
glTranslatef(-10.0f?3.0f?0.0f);
glRotatef?(angle_Z?0.0f?0.0f?1.0f);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D?texture[1]); //?綁定星空紋理
glBegin(GL_QUADS);?
glNormal3f(?0.0f?0.0f?1.0f);
glTexCoord2f(0.0f?0.0f);?glVertex3f(-20.0f?-20.0f?-5.0f);
glTexCoord2f(6.0f?0.0f);?glVertex3f(?20.0f?-20.0f?-5.0f);
glTexCoord2f(6.0f?6.0f);?glVertex3f(?20.0f??20.0f?-5.0f);
glTexCoord2f(0.0f?6.0f);?glVertex3f(-20.0f??20.0f?-5.0f);
glEnd();
glPopMatrix?(); //?當前模型矩陣出棧

/**********************************繪制太陽*************************************************/
glBindTexture(GL_TEXTURE_2D?texture[2]); //?綁定紋理
glEnable(GL_BLEND)

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????10121??2007-04-29?23:19??salary\a.cpp

?????文件?????393270??2004-07-29?19:07??salary\Data\1.bmp

?????文件?????152806??1998-08-21?02:47??salary\Data\2.bmp

?????文件??????66616??2004-07-29?19:07??salary\Data\3.bmp

?????文件??????12344??2007-04-28?11:28??salary\Data\4.bmp

?????文件??????49208??2007-04-28?10:12??salary\Data\5.bmp

?????文件??????49208??2007-04-28?10:10??salary\Data\6.bmp

?????文件??????66616??2007-04-28?10:11??salary\Data\7.bmp

?????文件??????49208??2007-04-28?10:10??salary\Data\8.bmp

????..A.SH.????115712??2007-04-28?11:34??salary\Data\Thumbs.db

????.......????237568??2007-04-29?14:35??salary\glut32.dll

?????文件????????399??2007-04-28?11:36??salary\resource.h

?????文件???????4468??2007-04-29?23:19??salary\salary.dsp

?????文件????????537??2007-04-29?23:03??salary\salary.dsw

?????文件?????208959??2007-04-29?23:19??salary\salary.exe

?????文件??????41984??2007-05-20?09:22??salary\salary.ncb

?????文件??????53760??2007-05-20?09:22??salary\salary.opt

?????文件???????8981??2007-04-28?11:36??salary\Texture.cpp

?????文件????????507??2007-04-28?11:36??salary\Texture.h

?????目錄??????????0??2007-05-23?20:02??salary\Data

?????目錄??????????0??2007-05-23?20:02??salary\Debug

?????目錄??????????0??2007-05-23?20:09??salary

-----------?---------??----------?-----??----

??????????????1522272????????????????????22


評論

共有 條評論