資源簡介
基于OpenGL實現的迷宮,實現貼圖、3d效果、小地圖預覽

代碼片段和文件信息
//***********************************************************************//
// ?//
// -?“Talk?to?me?like?I‘m?a?3?year?old!“?Programming?Lessons?- ?//
//???????????????????????????????????????????????????????????????????????//
// $Author: DigiBen DigiBen@GameTutorials.com ?//
// ?//
// $Program: BSP?Loader ?//
// ?//
// $Description: Loads?faces?and?textures?from?a?Quake3?BSP?file??//
// ?//
// $Date: 5/9/02 ?//
// ?//
//***********************************************************************//
#include?“CCamera.h“
//?Our?global?float?that?stores?the?elapsed?time?between?the?current?and?last?frame
float?g_frameInterval?=?0.0f;
/////////////////////////////////?CCAMERA?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
///// This?is?the?class?constructor
/////
/////////////////////////////////?CCAMERA?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////////////////////////////////?CALCULATE?frame?RATE?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
///// This?function?calculates?the?frame?rate?and?time?intervals?between?frames
/////
/////////////////////////////////?CALCULATE?frame?RATE?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
void?CalculateframeRate()
{
????static?float?LastTime =?0.0f; //?This?will?hold?the?time?from?the?last?frame
//?Get?the?current?time?in?seconds
????float?currentTime?=?timeGetTime()?*?0.001f;
? g_frameInterval?=?currentTime?-?LastTime;
LastTime?=?currentTime;
}
CCamera::CCamera()
{
CVector3?vZero?=?CVector3(0.0?0.0?1.0); //?Init?a?vVector?to?0?0?0?for?our?position
CVector3?vView?=?CVector3(0.0?0.0?2.5); //?Init?a?starting?view?vVector?(looking?up?and?out?the?screen)?
CVector3?vUp???=?CVector3(0.0?0.0?1.0); //?Init?a?standard?up?vVector?(Rarely?ever?changes)
m_vPosition =?vZero; //?Init?the?position?to?zero
m_vView =?vView; //?Init?the?view?to?a?std?starting?view
m_vUpVector =?vUp; //?Init?the?UpVector
m_ScreenMiddleX?=?400;
m_ScreenMiddleY?=?300;
m_kSpeed?=?50.0f;
m_currentRotX=0.0f;
}
void?CCamera::Set_ToReset()
{
CVector3?vZero?=?CVector3(0.0?0.0?1.0); //?Init?a?vVector?to?0?0?0?for?our?position
CVector3?vView?=?CVector3(0.0?0.0?2.5); //?Init?a?starting?view?vVector?(looking?up?and?out?the?screen)?
CVector3?vUp???=?CVector3(0.0?0.0?1.0); //?Init?a?standard?up?vVector?(Rarely?ever?changes)
m_vPosition =?vZero; //?Init?the?position?to?zero
m_vView =?vView; //?Init?the?view?to?a?std?starting?view
m_vUpVector =?vUp; //?Init?the?UpVector
m_ScreenMiddleX?=?400;
m_ScreenMiddleY?=?300;
m_kSpeed?=?50.0f;
m_currentRotX=0.0f;
}
/////////////////////////////////?POSITION?CAMERA?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
///// This?function?sets?the?camera‘s?position?and?view?and?up?vVector.
/////
/////////////////////////////////?POSITION?CAMERA?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
void?CC
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????102196??2003-06-19?13:31??基于OpenGL的3D圖像設計\游戲\bass.dll
?????文件??????10530??2000-08-18?09:24??基于OpenGL的3D圖像設計\游戲\Data\ConsoleData\Console.wav
?????文件??????49206??2003-01-08?23:46??基于OpenGL的3D圖像設計\游戲\Data\ConsoleData\console01.bmp
?????文件??????49206??2003-01-08?23:46??基于OpenGL的3D圖像設計\游戲\Data\ConsoleData\console02.bmp
?????文件?????196662??2003-01-08?23:46??基于OpenGL的3D圖像設計\游戲\Data\ConsoleData\ConsoleFont.bmp
?????文件??????46384??2003-07-15?23:44??基于OpenGL的3D圖像設計\游戲\Data\Credit\Credit.jpg
?????文件?????337522??2003-12-24?16:03??基于OpenGL的3D圖像設計\游戲\Data\Help\MazeHelp.chm
?????文件???????1069??2003-12-24?11:49??基于OpenGL的3D圖像設計\游戲\Data\ini.txt
?????文件???????6062??2002-12-08?16:51??基于OpenGL的3D圖像設計\游戲\Data\Loading\Foot.wav
?????文件??????35667??2003-09-20?23:57??基于OpenGL的3D圖像設計\游戲\Data\Loading\Loading.jpg
?????文件?????????88??2003-08-07?01:04??基于OpenGL的3D圖像設計\游戲\Data\MazeData\Easy.txt
?????文件????????914??2003-08-12?18:07??基于OpenGL的3D圖像設計\游戲\Data\MazeData\Hard.txt
?????文件???????1962??2003-08-12?20:36??基于OpenGL的3D圖像設計\游戲\Data\MazeData\Harder.txt
?????文件??????83947??2002-04-07?18:11??基于OpenGL的3D圖像設計\游戲\Data\MazeData\music0.xm
?????文件?????269888??2001-08-28?08:18??基于OpenGL的3D圖像設計\游戲\Data\MazeData\music1.s3m
?????文件??????68283??2002-11-24?23:06??基于OpenGL的3D圖像設計\游戲\Data\MazeData\music2.xm
?????文件?????135848??2001-08-16?16:08??基于OpenGL的3D圖像設計\游戲\Data\MazeData\music3.it
?????文件??????58402??1998-12-25?09:06??基于OpenGL的3D圖像設計\游戲\Data\MazeData\music4.s3m
?????文件????1966497??1999-12-28?19:19??基于OpenGL的3D圖像設計\游戲\Data\MazeData\music5.jam
?????文件????????278??2003-08-12?17:27??基于OpenGL的3D圖像設計\游戲\Data\MazeData\Normal.txt
?????文件??????14409??2003-07-15?23:44??基于OpenGL的3D圖像設計\游戲\Data\MazeData\Wall0.jpg
?????文件??????12831??2003-07-15?23:45??基于OpenGL的3D圖像設計\游戲\Data\MazeData\Wall1.jpg
?????文件??????49340??2003-07-15?23:45??基于OpenGL的3D圖像設計\游戲\Data\MazeData\wall2.jpg
?????文件??????72012??2003-07-15?23:45??基于OpenGL的3D圖像設計\游戲\Data\MazeData\Wall3.jpg
?????文件?????921656??2003-08-10?11:44??基于OpenGL的3D圖像設計\游戲\Data\MenuData\background.bmp
?????文件??????26282??2003-07-15?23:46??基于OpenGL的3D圖像設計\游戲\Data\MenuData\Font.jpg
?????文件??????10530??2000-08-18?09:24??基于OpenGL的3D圖像設計\游戲\Data\MenuData\Menu.wav
?????文件???????1202??2003-07-15?23:46??基于OpenGL的3D圖像設計\游戲\Data\MenuData\Menu1.jpg
?????文件???????1433??2003-07-15?23:46??基于OpenGL的3D圖像設計\游戲\Data\MenuData\Menu2.jpg
?????文件??????17960??2003-07-15?23:47??基于OpenGL的3D圖像設計\游戲\Data\SkyBoxData\Back.jpg
............此處省略164個文件信息
評論
共有 條評論