2009年5月14日星期四

关于之前各种Shadow Maps技术实现的能力排序

由于我们要考虑到较低端显卡,所以这里不将需要shader的SM技术列入评比。

大体上排名如下:

原始SM < PSM < LiPSM < TSM < PSSM

Frustum平截头裁剪器完成

一个简单技术但很重要的技术的实现,不管是地形还是室内外场景,它都是重要的组成部分。

2009年4月29日星期三

OpenAL/EE

OpenAL/EE SDK是我早期为解决OpenAL SDK for Windows使用问题而自行实现的一套OpenAL SDK。它解决了无OpenAL驱动用户需要手动安装OpenAL Software Driver的问题,并可以自动查找用户机器上的OpenAL驱动并使用。

并且它提供一套实用的C++类库解决方案,并对常用应用制作专门的类,简化了OpenAL应用程序开发难度。

由于年限较长,其本身已经数十款产品中使用,稳定性、实用性毋庸置疑。所以特做为一款免费产品提供给各界开发者使用。

OpenAL/EE可在我个人网站的中间件页面下载。

2009年4月24日星期五

《古月》引擎起始版本源代码下载

今天无意间QQ群里有几个朋友问起一些编程问题,于是找到了《古月》起始版本的源代码给他看。由于是DOS时代的产物,排版有些不合现代风格,所以直接用vc2008ee的自动排版功能给排了一下,勉强可以看了。

下载请点击这里

2009年4月23日星期四

《游戏创造》2006年5月号文章《无缝地图揭秘》官方下载

《无缝地图揭秘》是我于2006年应邀写的一篇文章,刊登于《游戏创造》2006年5月号的第55-57页。

下载地址:http://www.hyzgame.com.cn/Document/Other/55-57.pdf

2009年4月22日星期三

固定高度图显示完成

  固定高度图显示是地形引擎的最初级阶段。

2009年4月20日星期一

完成了标准Shadow Maps

不知道是我做的有问题还是ShadowMap本身质量就是如此。不过对于这个3D引擎来讲,完成框架是首要,大概了解了一下PSSM,看着还不错,也挺简单。但我还是准备放在未来再去实现,接下来的首要任务是将地形模块整合进来。

2009年4月18日星期六

已知Shadow Maps名称汇总

最近给3D引擎写室外阴影支持,上网收集了一下各种Shadow Maps技术文章、示例程序之类。今天一上Google,输入"OpenGL Shadow Map",发现前十页所有的链接已经全部变成暗红(最近看过)。于是整理了一下手里的文档,便得出了以下列表。

所有名词按字母顺序排序

SM: Shadow Maps
ASM: Adaptive Shadow Maps
ASM/AFSM: Alias-free Shadow Maps
ASSM: High-Quality Adaptive Soft Shadow Mapping
BSM: Bitmap Shadow Maps
CSM: Cascaded Shadow Maps
CSM: Coherent Shadow Maps
DASM: Dynamic Adaptive Shadow Maps
ESM: Exponential Shadow Maps
LogSM: Logarithmic Shadow Maps
LogPSM: Logarithmic Perspective Shadow Maps
LogTSM: Logarithmic Trapezoidal Shadow Maps
LSPSM/LispSM: Light Space Perspective Shadow Maps (在OpenSceneGraph 2.7/2.8中有见到使用)
LVSM: Layered Variance Shadow Maps
MDSM: Multiple-Depth Shadow Maps
MTSM: Multilayer Transparent Shadow Maps
PLSM: Practical Logarithmic Shadow Maps
PSM: Perspective Shadow Maps
PSSM: Parallel-Split Shadow Maps (中国人发明,见《nvidia GPU Gems 3》第10章)
PSVSM Parallel-Split Variance Shadow Maps
QVSM: Queried Virtual Shadow Maps
RMSM: Resolution-Matched Shadow Maps
RSM: Robust Shadow Maps
SPPSM: Separating Plane Perspective Shadow Mapping
SSM: Standard Shadow Maps
SSM: Subdivision Shadow Maps
SSM: Soft Shadow Maps
SAVSM: summed-area variance shadow maps
SSSM: Simpler Soft Shadow Mapping
TSM: Trapezoidal Shadow Maps
VSM: Variance Shadow Maps
XPSM: Extended Perspective Shadow Maps