公告

Locations of visitors to this page
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

  • 随笔 - 26
  • 文章 - 0
  • 评论 - 60
  • 引用 - 0

常用链接

留言簿(2)

随笔分类

随笔档案

相册

Game Dev

搜索

  •  

最新评论

阅读排行榜

评论排行榜

60天内阅读排行

2009年6月23日

Rap3d更新


增加了 TextureManager和
BillBoard动画播放,方便渲染爆炸效果

posted @ 2009-06-23 10:12 Bill Hsu 阅读(35) | 评论 (0)编辑 收藏

2009年6月20日

3D Engine快写好了


引擎名字:Rap3d

主要功能:
简化3D游戏开发过程,如装载模型、摄像机、广告牌、在屏幕上画文字、画2D图。。。

基本快写好了,留个演示程序地址,希望大家下载看看兼容好不好,谢谢
(打开raptor.exe上下左右键控制)

下载地址:
http://www.cppblog.com/Files/billhsu/RaptorBin.rar

如果你的Directx版本老,程序打不开,可以下载
http://www.cppblog.com/Files/billhsu/Rap3dDLL.rar
并放到RaptorBin的目录里。

posted @ 2009-06-20 10:46 Bill Hsu 阅读(73) | 评论 (0)编辑 收藏

2009年6月12日

游戏中CPU使用率的控制

通常情况下,如果不处理下,再小的游戏也会让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)是游戏逻辑与画面更新的函数。
效果图:

posted @ 2009-06-12 12:00 Bill Hsu 阅读(1191) | 评论 (17)编辑 收藏

2009年6月10日

3D引擎计划

暑假了,打算写一个3D游戏引擎。
其实也就是把一些类封装一下,让开发更简结,以开源和实用为第一准则。


posted @ 2009-06-10 21:15 Bill Hsu 阅读(59) | 评论 (0)编辑 收藏

2009年5月24日

一本好书

最近看了本好书--《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 纹理映射
索引

posted @ 2009-05-24 11:25 Bill Hsu 阅读(88) | 评论 (1)编辑 收藏
仅列出标题  下一页