发布网友 发布时间:2023-07-14 01:49
共1个回答
热心网友 时间:2023-10-25 05:22
概述
本系统开始制作时间为2006年5月份,根据赵德贤先生7年左右的渲染系统研究经验和,5年多的游戏开发经验,用近三年的时间潜心研究开发完成。
在此系统之前我也编写过好几年的游戏引擎,但因为最后在对Shader Model的支持方面的欠缺,导致无法继续往上添加更多的功能而被废弃,主要原因在于程序结构过于臃肿,很难加入更多的新渲染元素,从而使软件跟不上硬件的变化。
在根据第一套游戏引擎的开发经验,重新设计的这套游戏引擎不仅从结构上有了一个更有效的组织方式,而且支持插件形式加入场景元素,从而让用户也可以通过编写插件将自身的场景元素加入到系统中(本系统多[SpeedTree]系统的支持和对粒子系统的支持等,都是通过编写独立的插件实现),在Shader Model方面更是使用模块化的组织方式,可以在不修改源代码的情况下,编写.fx文件就可以添加更多的高级渲染效果,同时又可以调整渲染过程中需要的变量值并保存到文件中,在后处理高级渲染效果方面也使用了同样的处理方法。
注:后处理效果实际上就是在渲染场景过程结束之后,将渲染出来的图片进行进一步美化的过程,比如需要支持眩光效果时或者在屏幕中添加一个狙击镜框时都用到这种效果。