-
大小: 18.68MB文件類型: .zip金幣: 1下載: 0 次發布日期: 2023-06-20
- 語言: 其他
- 標簽: opengl、obj??
資源簡介
本項目主要通過利用OpenGL讀取obj模型,并且加載obj模型 暫時沒有用到關于紋理和法向量,只是先通過頂點坐標加載模型。
代碼片段和文件信息
//***********************************************************************//
// ?//
// -?“Talk?to?me?like?I‘m?a?3?year?old!“?Programming?Lessons?- ?//
//???????????????????????????????????????????????????????????????????????//
// $Author: DigiBen DigiBen@GameTutorials.com ?//
// ?//
// $Program: Camera5 (strafing) ?//
// ?//
// $Description: Demonstrates?camera?strafing?right?and?left ?//
// ?//
// $Date: 1/1/02 ?//
// ?//
//***********************************************************************//
//#include?“main.h“
#include?
#include?
#include? //?Header?File?For?The?Glaux?Library
//#include?“vector.h“
#define?SCREEN_WIDTH?800 //?We?want?our?screen?width?800?pixels
#define?SCREEN_HEIGHT?600 //?We?want?our?screen?height?600?pixels
#define?SCREEN_DEPTH?16 //?We?want?16?bits?per?pixel
#include?“Camera.h“
///////?*?///////////?*?///////////?*?NEW?*?///////?*?///////////?*?///////////?*
//?This?is?how?fast?our?camera?moves?(Sped?up?a?bit?due?to?normalizing?our?vectors)
#define?kSpeed 5.5f
CCamera::CCamera()
{
CVector3?vZero?=?CVector3(0.0?500?200); //?Init?a?vVector?to?0?0?0?for?our?position
CVector3?vView?=?CVector3(0.0?1.0?0.5); //?Init?a?starting?view?vVector?(looking?up?and?out?the?screen)?
CVector3?vUp???=?CVector3(0.0?1.0?0.1); //?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
}
/////////////////////////////////?POSITION?CAMERA?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
///// This?function?sets?the?camera‘s?position?and?view?and?up?vVector.
/////
/////////////////////////////////?POSITION?CAMERA?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
void?CCamera::PositionCamera(float?positionX?float?positionY?float?positionZ
?? ?????float?viewX?????float?viewY?????float?viewZ
?float?upVectorX?float?upVectorY?float?upVectorZ)
{
CVector3?vPosition =?CVector3(positionX?positionY?positionZ);
CVector3?vView =?CVector3(viewX?viewY?viewZ);
CVector3?vUpVector =?CVector3(upVectorX?upVectorY?upVectorZ);
//?The?code?above?just?makes?it?cleaner?to?set?the?variables.
//?Otherwise?we?would?have?to?set?each?variable?x?y?and?z.
m_vPosition?=?vPosition; //?Assign?the?position
m_vView?????=?vView; //?Assign?the?view
m_vUpVector?=?vUpVector; //?Assign?the?up?vector
//
/* char?buf[128];
wsprintf(buf“Position:%d?%d?%d?LookAt:%d?%d?%d“int(m_vPosition.x)int(m_vPosition.y)int(m_vPosition.z)int(m_vView.x)int(m_vView.y)int(m_vView.z));
if(m_pText)
m_pText->EditItem(m_nTextID0.0f1.0f0.0fbuf);
*/
}
/////////////////////////////////?SET?VIEW?BY?MOUSE?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
/////
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-27?19:30??OPENGLOBJ\
?????目錄???????????0??2017-11-27?15:54??OPENGLOBJ\Debug\
?????文件??????112640??2017-11-27?16:06??OPENGLOBJ\Debug\OPENGLOBJ.exe
?????文件??????632092??2017-11-27?16:06??OPENGLOBJ\Debug\OPENGLOBJ.ilk
?????文件?????1092608??2017-11-27?16:06??OPENGLOBJ\Debug\OPENGLOBJ.pdb
?????目錄???????????0??2017-11-27?09:30??OPENGLOBJ\ipch\
?????目錄???????????0??2017-11-27?16:30??OPENGLOBJ\ipch\openglobj-6cb5d755\
?????文件????33357824??2017-11-27?16:30??OPENGLOBJ\ipch\openglobj-6cb5d755\openglobj-d1e6676c.ipch
?????目錄???????????0??2017-11-27?15:27??OPENGLOBJ\OPENGLOBJ\
?????文件????32722944??2017-11-27?19:30??OPENGLOBJ\OPENGLOBJ.sdf
?????文件?????????894??2017-11-22?13:34??OPENGLOBJ\OPENGLOBJ.sln
?????文件???????31744??2017-11-27?19:30??OPENGLOBJ\OPENGLOBJ.suo
?????文件????????9928??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Camera.cpp
?????文件????????2686??2017-11-27?15:52??OPENGLOBJ\OPENGLOBJ\Camera.h
?????目錄???????????0??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\
?????文件???????41888??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\Camera.obj
?????文件????????3178??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\cl.command.1.tlog
?????文件???????52990??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\CL.read.1.tlog
?????文件????????3906??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\CL.write.1.tlog
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
?????文件???????????2??2017-11-27?16:06??OPENGLOBJ\OPENGLOBJ\Debug\li
............此處省略64個文件信息
評論
共有 條評論