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

資源簡(jiǎn)介

解釋一下標(biāo)題:復(fù)合空間變換指地球圍繞太陽轉(zhuǎn),而月球圍繞地球轉(zhuǎn)的復(fù)合變換。紋理貼圖指如何把平面圖片貼入到空間實(shí)體上。本代碼結(jié)構(gòu)簡(jiǎn)單,代碼量少,適合新手快速學(xué)習(xí)原理,以及上手。 如果出現(xiàn)編譯后紋理無法加載,請(qǐng)將代碼包內(nèi)的圖片紋理文件夾拷貝至程序同一目錄。

資源截圖

代碼片段和文件信息

#include?				//?windows的頭文件
#include? //?Glut的頭文件
#include?“Texture.h“ //?紋理導(dǎo)入的頭文件

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

//?定義窗口的標(biāo)題、寬度、高度
#define?WIN_title?“實(shí)驗(yàn)四——簡(jiǎn)易太陽系“
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; //?建立二次曲面對(duì)象
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(); //?建立一個(gè)曲面對(duì)象指針
gluQuadricTexture(quadric?GLU_TRUE); //?建立紋理坐標(biāo)
gluQuadricDrawstyle(quadric?GLU_FILL); //?用面填充
glEnable(GL_LIGHTING); //?打開光照
glEnable(GL_LIGHT1); //?打開光源1

}

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

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

/**********************************繪制背景星空*********************************************/
glPushMatrix?(); //?當(dāng)前模型矩陣入棧
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?(); //?當(dāng)前模型矩陣出棧

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

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

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

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

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

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

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

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

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

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

?????文件?????213092??2008-07-08?16:11??planet\Data\shiyan4.exe

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

?????目錄??????????0??2008-10-07?14:53??planet\Data

?????文件??????10169??2008-10-01?12:00??planet\main.cpp

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

?????文件???????4173??2008-07-04?23:07??planet\shiyan4.dsp

?????文件????????522??2008-07-04?22:56??planet\shiyan4.dsw

?????文件?????209008??2008-10-01?12:00??planet\shiyan4.exe

?????文件??????66560??2008-10-02?14:47??planet\shiyan4.ncb

?????文件??????48640??2008-10-02?14:47??planet\shiyan4.opt

?????文件???????1315??2008-10-01?12:00??planet\shiyan4.plg

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

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

?????文件??????32768??2008-10-07?14:55??planet\簡(jiǎn)易太陽系.doc

?????目錄??????????0??2008-10-07?14:56??planet

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

??????????????1551122????????????????????23


評(píng)論

共有 條評(píng)論