增加了 TextureManager和
BillBoard动画播放,方便渲染爆炸效果
引擎名字:Rap3d
主要功能:
简化3D游戏开发过程,如装载模型、摄像机、广告牌、在屏幕上画文字、画2D图。。。
基本快写好了,留个演示程序地址,希望大家下载看看兼容好不好,谢谢
(打开raptor.exe上下左右键控制)
下载地址:
http://www.cppblog.com/Files/billhsu/RaptorBin.rar
如果你的Directx版本老,程序打不开,可以下载
http://www.cppblog.com/Files/billhsu/Rap3dDLL.rar
并放到RaptorBin的目录里。
通常情况下,如果不处理下,再小的游戏也会让CPU使用率100%.
应该用Sleep(1)把多余的片段还给CPU,
像这样:
while(true)
{
DWORD start_time = GetTickCount();
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if (msg.message == WM_QUIT) break;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
update(float(GetTickCount() - start_time));
while((GetTickCount() - start_time) < 30) Sleep(1);
}
update(float timeDelta)是游戏逻辑与画面更新的函数。
效果图:
暑假了,打算写一个3D游戏引擎。
其实也就是把一些类封装一下,让开发更简结,以开源和实用为第一准则。

最近看了本好书--《3D计算机图形学》,真的太精彩了。
虽然是基于OpenGL的,而我更喜欢DirectX3D,但这毕竟是次要的。
它每一点知识都将地很深入,建议大家有时间看一看。
目录:
第1章 引言
第2章 变换与观察
第3章 光照、亮度和着色
第4章 均值与插值
第5章 纹理映射
第6章 彩色
第7章 贝塞尔曲线
第8章 B样条曲线
第9章 光线跟踪
第10章 相交测试
第11章 辐射度
第12章 动画与运动学
附录A 数学背景知识
A.1 预备知识
A.2 向量和向量积
A.2.1 R2中的向量
A.2.2 R3中的向量
A.3 矩阵
A.3.1 R3中矩阵和向量的积
A.3.2 行列式,逆矩阵和伴随矩阵
A.3.3 线性子空间
A.4 多元微积分
A.4.1 多元函数
A.4.2 向量值函数
A.4.3 多元向量值函数
附录B 光线跟踪软件包
B.1 介绍
B.2 高层光线跟踪函数
B.3 光线跟踪API
B.3.1 指定光源
B.3.2 定义相机和视窗
B.3.3 按像素阵列工作
B.3.4 定义材质
B.3.5 定义可见物体
B.3.6 可见的球
B.3.7 可视的三角形和平行四边形
B.3.8 可见的椭球
B.3.9 可视的圆柱体
B.3.10 可视的锥体
B.3.11 可视的平行六面体
B.3.12 可视的圆环
B.3.13 可视的贝塞尔面片
B.3.14 纹理映射
索引