資源簡介
繪制了天空和地形,在地形中放入了一個木箱和一個石球,還有一個人物。通過摁W、A、S、D四個鍵可以模擬人物在地形上移動,左上角會有移動的速度以及移動時刻的坐標值。

代碼片段和文件信息
//=========================================================================
/**
*??@file??????Test.cpp
*
*??項目描述:?3DS文件載入
*??文件描述:??具體實例類?
*??適用平臺:?Windows98/2000/NT/XP
*??
*??作者:?????BrightXu
*??電子郵件:??huoxini@hotmail.com
*??創建日期:?2006-09-13
*??修改日期:?2006-12-02
*
*??在這個類中您必須重載如下幾個虛函數
*
* virtual?bool?Init();
* 執行所有的初始化工作,如果成功函數返回true
*
* virtual?void?Uninit();
* 執行所有的卸載工作
*
* virtual?void?Update(DWORD?milliseconds);
* 執行所有的更新操作,傳入的參數為兩次操作經過的時間,以毫秒為單位
*
* virtual?void?Draw();
* 執行所有的繪制操作
*/
//=========================================================================
#include?“stdafx.h“
#include?“3DSFile.h“ ????
/**?創建一個程序的實例?*/
GLApplication?*?GLApplication::Create(const?char?*?class_name)
{
Test?*?test?=?new?Test(class_name);
return?reinterpret_cast(test);
}
/**?構造函數?*/
Test::Test(const?char?*?class_name)?:?GLApplication(class_name)
{
??///?初始化用戶自定義的程序變量
m_Fps?=?0;
m_RenderMode?=?true;
sp?=?false;
//m_3DS?=?new?C3DSLoader();
}
/**?初始化OpenGL?*/
bool?Test::Init()
{
/**?用戶自定義的初始化過程?*/
glClearColor(0.0f?0.0f?0.0f?0.5f);
glClearDepth(1.0f);
glDepthFunc(GL_LEQUAL);
glEnable(GL_DEPTH_TEST);
glShadeModel(GL_SMOOTH);
glHint(GL_PERSPECTIVE_CORRECTION_HINT?GL_NICEST);
ResizeDraw(true); ?????????????????????????????/**
/**?啟用紋理?*/
glEnable(GL_TEXTURE_2D);
/**?初始化字體?*/
if(!m_Font.InitFont())
MessageBox(NULL“初始化字體失敗!““錯誤“MB_OK);
/**?初始化地形?*/
if(!m_Terrain.initTerrain())
{
MessageBox(NULL“初始化地形失敗!““錯誤“MB_OK);
exit(0);
}
/**?初始化天空?*/
if(!m_SkyBox.Init())
{
MessageBox(NULL“初始化天空失敗!““錯誤“MB_OK);
exit(0);
}
/**?載入TGA紋理?*/
if(!m_TGATexture[0].Load(“data/sphere.tga“))
{
MessageBox(NULL“加載TGA紋理失敗!““錯誤“MB_OK);
exit(0);
}
if(!m_TGATexture[1].Load(“data/box.tga“))
{
MessageBox(NULL“加載TGA紋理失敗!““錯誤“MB_OK);
exit(0);
}
/**?初始化3DS文件?*/
m_3DS.Init(“model.3ds“);
/**?設置攝像機?*/
m_Camera.setCamera(?381?35?674??374.5?35?669??0?1?0);
return?true;????????????????????????????????????????/**}
/**?用戶自定義的卸載函數?*/
void?Test::Uninit()
{
}
/**?更新攝像機?*/
void?Test::UpdateCamera()
{
m_Camera.setViewByMouse();
/**?鍵盤按鍵響應?*/
if(m_Keys.IsPressed(VK_SHIFT))????????????????????????/** {
m_Camera.setSpeed(1.5f);
}
if(!m_Keys.IsPressed(VK_SHIFT))
{
m_Camera.setSpeed(0.2f);
}
if(m_Keys.IsPressed(VK_UP)?||?m_Keys.IsPressed(‘W‘))???/** m_Camera.moveCamera(m_Camera.getSpeed());??????????/**
if(m_Keys.IsPressed(VK_DOWN)?||?m_Keys.IsPressed(‘S‘))?/** m_Camera.moveCamera(-m_Camera.getSpeed());?????????/**
if(m_Keys.IsPressed(VK
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-10?16:08??3DSLoad\
?????文件????????9877??2006-12-14?17:53??3DSLoad\3DSFile.cpp
?????文件????????2746??2006-12-14?15:08??3DSLoad\3DSFile.h
?????文件??????300032??2010-07-13?09:30??3DSLoad\3DSLoad.exe
?????文件??????756736??2010-07-13?09:31??3DSLoad\3DSLoad.ncb
?????文件????????3347??2006-11-08?21:13??3DSLoad\3DSLoad.rc
?????文件?????????874??2010-07-13?09:29??3DSLoad\3DSLoad.sln
?????文件?????????903??2006-12-13?21:16??3DSLoad\3DSLoad.sln.old
?????文件???????13312??2010-07-13?09:31??3DSLoad\3DSLoad.suo
?????文件???????13312??2006-12-14?17:53??3DSLoad\3DSLoad.suo.old
?????文件????????5911??2010-07-13?09:28??3DSLoad\3DSLoad.vcproj
?????文件????????4926??2006-12-14?17:53??3DSLoad\3DSLoad.vcproj.7.10.old
?????文件????????5847??2010-07-12?23:01??3DSLoad\3DSLoad.vcproj.8.00.old
?????文件????????1411??2010-07-12?23:10??3DSLoad\3DSLoad.vcproj.MACBOOK.Administrator.user
?????文件????????1417??2010-07-13?09:31??3DSLoad\3DSLoad.vcproj.WANGQICHAO.wang.user
?????文件???????17158??2010-07-12?23:02??3DSLoad\3DSLoader.cpp
?????文件????????4742??2006-12-14?15:17??3DSLoad\3DSLoader.h
?????文件??????152516??2010-07-12?13:53??3DSLoad\bak.bmp
?????文件????????2660??2006-12-14?15:06??3DSLoad\BMPLoader.cpp
?????文件????????1053??2006-12-14?15:06??3DSLoad\BMPLoader.h
?????文件????????6059??2006-12-14?15:06??3DSLoad\Camera.cpp
?????文件????????1773??2006-12-14?15:06??3DSLoad\Camera.h
?????文件??????786488??2001-07-13?17:42??3DSLoad\cyborg.bmp
?????目錄???????????0??2012-12-10?16:08??3DSLoad\data\
?????文件??????786486??2006-12-10?15:43??3DSLoad\data\back.BMP
?????文件??????786486??2006-12-11?22:00??3DSLoad\data\Bottom.bmp
?????文件??????192824??2006-12-12?23:53??3DSLoad\data\box.tga
?????文件???????????9??2007-03-10?08:49??3DSLoad\data\Desktop_.ini
?????文件??????786486??2006-12-10?16:53??3DSLoad\data\front.BMP
?????文件??????786486??2006-12-10?16:53??3DSLoad\data\left.BMP
?????文件??????786486??2006-12-10?16:53??3DSLoad\data\right.BMP
............此處省略56個文件信息
- 上一篇:USB系統體系.pdf
- 下一篇:openGL特效動畫集合
評論
共有 條評論