资源简介
基于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个文件信息
相关资源
- OpenGL参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- opengl室内场景的绘制,包括碰撞检测
评论
共有 条评论