引擎介绍:此引擎完全由本人在vs,D3D和stl基础上开发, 引擎包含图形库,物理库,纹理编辑器,模型编辑器,场景编辑器,文件打包工具6部分。
图形库实现的技术包括:
a)全局光照,局部光照,环境光照;
b)静态与动态阴影;
c)法向贴图与高光;
d)动态水面,深度效果,以及水面的折射,倒影与高光;
e)骨骼动画;
f)体积光散射;
g)雾化效果;
h)地形纹理融合;
j)动态云彩;
k)视锥剔除;
l)大场景分区域多线程动态无缝加载;
物理库实现的技术:
a)全3D碰撞蒙版生成;
b)平滑的碰撞检测算法;
c)3D A*寻路;
纹理编辑器的功能包括:根据设置的参数与素材生成岩石、树皮、泥土、花草、云彩、枝叶、路面、水面、木头、砖墙等的纹理和法向贴图,以及其它一些常用的生成法向贴图的功能。
模型编辑器:能够根据参数生成岩石和带骨骼动画的树木模型,通过调节部件参数和部件组合生成建筑模型。
场景编辑器:编辑地形,分形山脉,编辑路面,调节水面的高度、流向与流速,放置和选择各种场景物件,并可以对场景物件进行各种几何变换。
文件打包工具:能把资源集成到文件包中,节省硬盘空间。
demo介绍:程序采用第一人称视角模式,移动鼠标控制视角,WASD键控制控制前后左右的移动,Esc弹出系统菜单,通过系统菜单或P键能打开渲染设置界面,在渲染设置界面中能修改全局光的方向,强度,颜色,环境光的强度,雾效强度,雾效颜色,雾效最小距离。
程序中碰撞蒙版设置为动态生成,在区域动态加载的过程中对帧数可能有些影响,相关区域计算完成后就会正常。程序中的美术资源完全由引擎自带工具制作。运行的系统需要安装DirectX9.0,显卡需要支持Shader Model 3.0。
Demo下载地址:http://pan.baidu.com/s/1xKygA(11M)
Demo截图01
Demo截图02
Demo截图03
Demo截图04
Demo截图05
Demo截图06
Demo截图07
Demo截图08
Demo截图09
模型编辑器生成建筑
模型编辑器生成带骨骼动画的树木
模型编辑器生成岩石模型
纹理编辑器生成木头法向贴图
纹理编辑器生成水面法向贴图
纹理编辑器生成的路面法向贴图