資源簡介
實驗源代碼,opengl以及MFC的源程序,可生成地形,并且實現漫游

代碼片段和文件信息
//=========================================================================
/**
*??@file??????3DSFile.cpp
*
*??項目描述:?3DS文件載入
*??文件描述:??具體實例類?
*??適用平臺:?Windows98/2000/NT/XP
*??
*??作者:?????WWBOSS
*??電子郵件:??wwboss123@gmail.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;
????
}
/**?初始化OpenGL?*/
bool?Test::Init()
{
/**?用戶自定義的初始化過程?*/
glClearColor(0.0f?0.0f?0.0f?0.5f);
glClearDepth(1.0f);
glDepthFunc(GL_LEQUAL);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glShadeModel(GL_SMOOTH);
glHint(GL_PERSPECTIVE_CORRECTION_HINT?GL_NICEST);
ResizeDraw(true); ?????????????????????????????/**
/**?初始化字體?*/
if(!m_Font.InitFont())
MessageBox(NULL“初始化字體失敗!““錯誤“MB_OK);
/**?初始化地形?*/
if(!m_Terrain.init())
{
MessageBox(NULL“初始化地形失敗!““錯誤“MB_OK);
exit(0);
}
/**?初始化天空?*/
if(!m_SkyBox.init())
{
MessageBox(NULL“初始化天空失敗!““錯誤“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.2f);
}
if(!m_Keys.IsPressed(VK_SHIFT))
{
m_Camera.setSpeed(0.6f);
}
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_LEFT)?||?m_Keys.IsPressed(‘A‘))?/** m_Camera.yawCamera(-m_Camera.getSpeed());??????????/**
if(m_Keys.IsPressed(VK_RIGHT)?||?m_Keys.IsPressed(‘D‘))?/** m_Camera.yawCamera(m_Camera.getSpeed());????????????/**
/*
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6608??2007-11-13?11:05??漫游\3DSFile.cpp
?????文件???????2567??2007-11-13?11:05??漫游\3DSFile.h
?????文件??????17153??2007-11-13?11:05??漫游\3DSLoader.cpp
?????文件?????229376??2007-11-13?11:05??漫游\3DSLoader.exe
?????文件???????4741??2007-11-13?11:05??漫游\3DSLoader.h
?????文件?????502784??2007-11-13?11:05??漫游\3DSLoader.ncb
?????文件???31719424??2014-11-24?08:50??漫游\3DSLoader.sdf
?????文件????????879??2014-11-24?08:39??漫游\3DSLoader.sln
?????文件???????9728??2007-11-13?11:05??漫游\3DSLoader.suo
????..A..H.?????22016??2014-11-24?08:50??漫游\3DSLoader.v11.suo
?????文件???????4539??2007-11-13?11:05??漫游\3DSLoader.vcproj
?????文件???????5337??2014-11-24?08:39??漫游\3DSLoader.vcxproj
?????文件???????2830??2014-11-24?08:39??漫游\3DSLoader.vcxproj.filters
?????文件????????907??2007-11-13?11:05??漫游\Backup\3DSLoader.sln
????..A..H.??????9728??2007-11-13?11:05??漫游\Backup\3DSLoader.v11.suo
?????文件???????6369??2007-11-13?11:05??漫游\Camera.cpp
?????文件???????1903??2007-11-13?11:05??漫游\Camera.h
?????文件???????2660??2007-11-13?11:05??漫游\CBMPLoader.cpp
?????文件???????1055??2007-11-13?11:05??漫游\CBMPLoader.h
?????文件?????786488??2007-11-13?11:05??漫游\cyborg.bmp
?????文件??????98358??2007-11-13?11:05??漫游\data\back.BMP
?????文件?????192824??2007-11-13?11:05??漫游\data\box.tga
?????文件?????196662??2007-11-13?11:05??漫游\data\cloud.BMP
?????文件??????????9??2007-11-13?11:05??漫游\data\Desktop_.ini
?????文件?????786486??2007-11-13?11:05??漫游\data\detail.BMP
?????文件??????98358??2007-11-13?11:05??漫游\data\front.BMP
?????文件??????98358??2007-11-13?11:05??漫游\data\left.BMP
?????文件??????98358??2007-11-13?11:05??漫游\data\right.BMP
?????文件?????786486??2007-11-13?11:05??漫游\data\terrain.BMP
?????文件????1048576??2007-11-13?11:05??漫游\data\terrain.raw
............此處省略40個文件信息
評論
共有 條評論