亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? skybox.cpp

?? 通過vc++編程實現3DS格式的模型載入
?? CPP
字號:
//========================================================
/**
*  @file      SkyBox.cpp
*
*  項目描述: 3DS文件載入
*  文件描述:  天空盒類  
*  適用平臺: Windows98/2000/NT/XP
*  
*  作者:     WWBOSS
*  電子郵件:  wwboss123@gmail.com
*  創建日期: 2006-12-06	
*  修改日期: 2006-12-10
*
*/     
//========================================================

#include "SkyBox.h"

	
CSkyBox::CSkyBox():length(750.0f),width(550.0f),height(400.0f),yRot(0.01f)
{	
}

CSkyBox::~CSkyBox()
{
	/** 刪除紋理對象及其占用的內存 */
	for(int i =0 ;i< 5; i++)
	{
		m_texture[i].FreeImage();
		glDeleteTextures(1,&m_texture[i].ID);
	}
	
}


/** 天空盒初始化 */
bool CSkyBox::init()
{
	char filename[128] ;                                         /**< 用來保存文件名 */
	char *bmpName[] = { "back","front","top","left","right"};
	for(int i=0; i< 5; i++)
	{
		sprintf(filename,"data/%s",bmpName[i]);
		strcat(filename,".bmp");
		if(!m_texture[i].LoadBitmap(filename))                     /**< 載入位圖文件 */
		{
			MessageBox(NULL,"裝載位圖文件失敗!","錯誤",MB_OK);    /**< 如果載入失敗則彈出對話框 */
			exit(0);
		}
		glGenTextures(1, &m_texture[i].ID);                        /**< 生成一個紋理對象名稱 */
		 
		glBindTexture(GL_TEXTURE_2D, m_texture[i].ID);             /**< 創建紋理對象 */
		/** 控制濾波 */
		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
		glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
		glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE);
		glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE);
		/** 創建紋理 */
		gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGB, m_texture[i].imageWidth,
						m_texture[i].imageHeight, GL_RGB, GL_UNSIGNED_BYTE,
					    m_texture[i].image);
	}
	return true;
	
}


void CSkyBox::render()
{
	/** 獲得場景中光照狀態 */
	GLboolean lp;
	glGetBooleanv(GL_LIGHTING,&lp);

	m_CameraPos = Camera::GetCamera()->getPosition();

	glDisable(GL_LIGHTING);            /**< 關閉光照 */
	glEnable(GL_TEXTURE_2D);

	/** 開始繪制 */
	glPushMatrix();
	glTranslatef(m_CameraPos.x,m_CameraPos.y,m_CameraPos.z);

	glRotatef(yRot,0.0f,1.0f,0.0f);
			
	/** 繪制背面 */
	glBindTexture(GL_TEXTURE_2D, m_texture[0].ID);
    glBegin(GL_QUADS);		
		
		/** 指定紋理坐標和頂點坐標 */
		glTexCoord2f(1.0f, 0.0f); glVertex3f(  width, -height, -length);
		glTexCoord2f(1.0f, 1.0f); glVertex3f(  width,  height, -length); 
		glTexCoord2f(0.0f, 1.0f); glVertex3f( -width,  height, -length);
		glTexCoord2f(0.0f, 0.0f); glVertex3f( -width, -height, -length);
		
	glEnd();



	/** 繪制前面 */
	glBindTexture(GL_TEXTURE_2D, m_texture[1].ID);
	glBegin(GL_QUADS);	
	
		/** 指定紋理坐標和頂點坐標 */
		glTexCoord2f(1.0f, 0.0f); glVertex3f( -width, -height, length);
		glTexCoord2f(1.0f, 1.0f); glVertex3f( -width,  height, length);
		glTexCoord2f(0.0f, 1.0f); glVertex3f(  width,  height, length); 
		glTexCoord2f(0.0f, 0.0f); glVertex3f(  width, -height, length);

	glEnd();

	

	/** 繪制頂面 */
	glBindTexture(GL_TEXTURE_2D,  m_texture[2].ID);
	glBegin(GL_QUADS);		
		
	    /** 指定紋理坐標和頂點坐標 */
		glTexCoord2f(0.0f, 1.0f); glVertex3f(  width, height, -length);
		glTexCoord2f(0.0f, 0.0f); glVertex3f(  width, height,  length); 
		glTexCoord2f(1.0f, 0.0f); glVertex3f( -width, height,  length);
	    glTexCoord2f(1.0f, 1.0f); glVertex3f( -width, height, -length);
		
	glEnd();


	
	/** 繪制左面 */
	glBindTexture(GL_TEXTURE_2D, m_texture[3].ID);
	glBegin(GL_QUADS);		
		
		/** 指定紋理坐標和頂點坐標 */
		glTexCoord2f(1.0f, 1.0f);  glVertex3f( -width,  height,	-length);		
		glTexCoord2f(0.0f, 1.0f);  glVertex3f( -width,  height,  length); 
		glTexCoord2f(0.0f, 0.0f);  glVertex3f( -width, -height,  length);
		glTexCoord2f(1.0f, 0.0f);  glVertex3f( -width, -height, -length);	
		
	glEnd();

	/** 繪制右面 */
	glBindTexture(GL_TEXTURE_2D, m_texture[4].ID);
	glBegin(GL_QUADS);		

		/** 指定紋理坐標和頂點坐標 */
		glTexCoord2f(0.0f, 0.0f); glVertex3f( width, -height, -length);
		glTexCoord2f(1.0f, 0.0f); glVertex3f( width, -height,  length);
		glTexCoord2f(1.0f, 1.0f); glVertex3f( width,  height,  length); 
		glTexCoord2f(0.0f, 1.0f); glVertex3f( width,  height, -length);
	glEnd();
	

    glPopMatrix();                 /** 繪制結束 */

	if(lp)                         /** 恢復光照狀態 */  
		glEnable(GL_LIGHTING);

	glDisable(GL_TEXTURE_2D);

	 yRot += 0.01f;
	 if(yRot > 360.0f)
		 yRot = 0.0f;

	

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频欧美精品| 国产精品久久久久久户外露出 | 国产精品三级av| 奇米一区二区三区av| 99国产精品久| 国产三级久久久| 麻豆精品一区二区综合av| 色噜噜夜夜夜综合网| 国产网红主播福利一区二区| 蜜桃久久av一区| 欧美日韩中文字幕一区| 亚洲欧洲日韩av| 国产成人免费9x9x人网站视频| 制服.丝袜.亚洲.另类.中文 | 91福利国产成人精品照片| 亚洲精品一线二线三线| 亚洲国产日产av| 91久久香蕉国产日韩欧美9色| 欧美激情一区二区| 国产乱人伦偷精品视频免下载| 欧美疯狂做受xxxx富婆| 亚洲夂夂婷婷色拍ww47| 色综合天天综合狠狠| 日本一区二区成人| 成人免费视频国产在线观看| 久久只精品国产| 国产在线精品一区二区不卡了| 3atv一区二区三区| 天堂午夜影视日韩欧美一区二区| 色吊一区二区三区| 亚洲免费电影在线| 色婷婷亚洲精品| 亚洲精选视频在线| 欧美性高清videossexo| 亚洲国产日韩在线一区模特| 欧美日韩一区视频| 亚洲一区二区欧美激情| 欧美军同video69gay| 日本vs亚洲vs韩国一区三区二区| 欧美日韩成人在线一区| 欧美a一区二区| xnxx国产精品| 豆国产96在线|亚洲| 中文字幕一区二| 色综合天天天天做夜夜夜夜做| 中文字幕 久热精品 视频在线| 成人a免费在线看| 亚洲色图丝袜美腿| 制服丝袜在线91| 精品在线免费观看| 国产精品久久影院| 91国产免费观看| 日韩不卡一区二区| 久久久久久97三级| 色哟哟国产精品| 天堂蜜桃91精品| 久久九九久精品国产免费直播| 菠萝蜜视频在线观看一区| 一区二区三区不卡在线观看| 欧美日韩国产高清一区| 韩国v欧美v日本v亚洲v| 国产区在线观看成人精品| 一本大道久久a久久综合| 美女视频黄 久久| 国产精品久久久久永久免费观看 | 日本不卡视频在线观看| 久久久久免费观看| 欧美亚洲综合一区| 精品一区二区三区蜜桃| 亚洲日本护士毛茸茸| 欧美片在线播放| 懂色av一区二区夜夜嗨| 亚洲成人av中文| 国产精品区一区二区三区| 欧美性猛片xxxx免费看久爱| 国产精品一二三| 日精品一区二区| 中文字幕视频一区| 欧美成人一区二区| 91国偷自产一区二区开放时间 | 日韩国产欧美在线观看| 国产精品水嫩水嫩| 日韩一区二区中文字幕| 色婷婷综合激情| 高清不卡一二三区| 卡一卡二国产精品 | 欧美丰满一区二区免费视频| 成人免费视频视频在线观看免费| 福利视频网站一区二区三区| 一区二区高清免费观看影视大全| 欧美精品一区二区三区视频| 欧美视频三区在线播放| www.亚洲在线| 国产成人aaa| 久久99精品国产麻豆不卡| 亚洲电影在线免费观看| 亚洲欧美日韩综合aⅴ视频| 国产日韩欧美一区二区三区综合| 欧美一区二区三区在线视频| 在线观看一区二区视频| 99久久久无码国产精品| 国产成人精品免费| 精品一区二区三区免费| 日本在线不卡视频| 亚洲国产视频在线| 亚洲国产美女搞黄色| 亚洲午夜免费视频| 有码一区二区三区| 一区二区三区**美女毛片| 亚洲图片另类小说| 亚洲久草在线视频| 亚洲人成在线观看一区二区| 国产精品嫩草99a| 国产色91在线| 国产精品天天看| 国产精品丝袜在线| 亚洲欧洲www| 亚洲欧美视频在线观看| 一区二区理论电影在线观看| 亚洲精品日日夜夜| 五月天国产精品| 麻豆国产91在线播放| 国内成人自拍视频| 国产精品66部| 99视频精品在线| 欧美午夜一区二区三区免费大片| 欧美性猛交xxxx黑人交| 在线播放一区二区三区| 日韩女优制服丝袜电影| 久久综合九色综合97婷婷女人 | 精品剧情在线观看| 亚洲精品一区二区三区在线观看 | 婷婷六月综合网| 蜜臀久久久久久久| 国产一区二区三区电影在线观看| 九色综合国产一区二区三区| 国产一区在线精品| 91丨九色porny丨蝌蚪| 欧美日韩亚洲综合在线| 日韩一区二区三区视频| 国产日韩精品一区二区三区在线| 国产精品国产三级国产专播品爱网 | 国产精品理论片在线观看| 亚洲靠逼com| 蜜桃久久久久久| 成人午夜碰碰视频| 欧美色图激情小说| 国产一区美女在线| 成人av电影在线| 欧美伊人久久久久久久久影院 | 成人精品国产免费网站| 欧美性受xxxx| 日韩免费电影一区| 中文一区二区在线观看| 亚洲男帅同性gay1069| 精品一区二区精品| 成人av手机在线观看| 日韩一区国产二区欧美三区| 国产情人综合久久777777| 亚洲三级在线播放| 日韩高清不卡一区二区| 粉嫩av一区二区三区| 欧美午夜精品免费| 精品国产乱码久久久久久夜甘婷婷| 久久久久九九视频| 奇米影视7777精品一区二区| 国产99久久久国产精品| 99久久久免费精品国产一区二区| 欧美午夜精品久久久| 久久综合丝袜日本网| 亚洲欧美日韩久久精品| 国产精品一区二区黑丝| 色婷婷av一区二区三区gif| 日韩精品一区二区三区蜜臀| 中文字幕在线不卡视频| 国产一区二区三区在线看麻豆| 91成人免费网站| 中文字幕免费一区| 日本aⅴ亚洲精品中文乱码| a4yy欧美一区二区三区| 亚洲综合在线五月| 亚洲一二三四久久| 成人一级黄色片| 欧美午夜精品免费| 国产欧美精品一区aⅴ影院| 精品一区二区综合| 天天综合色天天综合| 国产精品99久久久久久久vr| 欧美欧美欧美欧美首页| 亚洲美腿欧美偷拍| 国产成人三级在线观看| 欧美日韩中文另类| 洋洋成人永久网站入口| 成人黄色一级视频| 亚洲精品在线一区二区| 一区二区三区中文在线观看| av高清不卡在线| 久久精品人人做| 久久国产精品色婷婷| 欧美精品tushy高清|