幻影游戏引擎(PGE:Phantom Game Engine)
幻影游戏引擎对于那些热爱游戏的程序员和普通使用者免费授权学习交流使用(Phantom game engine for those who love the game programmers and general users authorized to study the exchange of free use),而对于商业项目则收取商业授权费用(For commercial projects, business license fees are charged).
概述
本系统开始制作时间为2006年5月份,经过赵德贤(先生)在根据7年左右的渲染系统的研究经验和,5年多的游戏开发经验,用近三年的时间潜心研究开发完成。
在此系统之前我也编写过好几年的游戏引擎,但因为最后在对Shader Model的支持方面的欠缺,导致无法继续往上添加更多的功能而被废弃,主要原因在于程序结构过于臃肿,很难加入更多的新渲染元素,从而使软件跟不上硬件的变化。
在根据第一套游戏引擎的开发经验,重新设计的这套游戏引擎不仅从结构上有了一个更有效的组织方式,而且支持以插件形式加入场景元素,从而让用户也可以通过编写插件将自身的场景元素加入到系统中(本系统对[SpeedTree]系统的支持和对粒子系统的支持等,都是通过编写独立的插件实现),在Shader Model方面更是使用模块化的组织方式,可以在不修改源代码的情况下,编写.fx文件就可以添加更多的高级渲染效果,同时又可以调整渲染过程中需要的变量值并保存到文件中,在后处理高级渲染效果方面也使用了同样的处理方法。
注:后处理效果实际上就是在渲染场景过程结束之后,将渲染出来的图片进行进一步美化的过程,比如需要支持眩光效果时或者在屏幕中添加一个狙击镜框时都用到这种效果。
目前幻影游戏引擎已经发展到1.6版本,更有游戏演示的源代码包含在开发包中,还有公开其内部所有的编辑器源代码,共大家学习交流使用.