资源简介
基于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个文件信息
相关资源
- 2019Learn OpenGL教程(含目录PDF)
- OpenGL实现三维点云显示,鼠标控制
- Delaunay德罗内三角形剖分生成以及op
- OpenGL模型及场景展示源码
- 三十多个天空盒图片
- 最简单的视音频播放 1.1
- 最简单的视音频播放
- glut库源码
- openGl绘制带颜色的三角形
- OpenGl三维建模源代码
- OpenGL函数与范例解析手册(中文).
- OpenGL三维图形系统开发与实用技术
- OpenGL超级宝典第六版 英文
- OpenGL消隐和光照
- opengl写的一个自行车
- OpenTK 安装文件
- opengl2048游戏源码
- OpenGL程序绘制贝塞尔曲线
- Learning Game Physics with Bullet Physics and
- 交通自动化控制界面 - 智能交通灯演
- OpenGLTexture
- OpenGLPro12
- openGL写的飞机动态射击模型
- 太阳系仿真源代码,opengl模型太阳系
- OpenGL 的 glut glaux
- 计算机图形学课程设计--OpenGL--太阳、
- Windows SDK 环境下 OpenGL实现
- OPenGL实现的虚拟校园环境漫游系统
- OpenGL函数与范例解析手册(中文)带
- Qt Creator中的3D绘图及动画教程(参照
评论
共有 条评论