|
|
用户名:snowwin 笔名:snowwin 地区: 北京 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
学习和交流游戏引擎的相关技术;
深入探索3D图形编程的奥秘;
展示独自开发的游戏引擎的进展和成果;
寻求合作伙伴共同发展。
snowwin engine 简介
(作者置顶)
●OO构架,模块清晰,易修改,易扩展,移植性好,复用性强;
●两套渲染系统,分别用Direct3D和OpenGL实现,支持Shader,3D硬件加速,渲染系统模块独立,可以很方便地增加新的渲染系统,使引擎对底层渲染API的变动和新的API的产生有更强的适应性;
●方便灵活的camera,提供第一人称和第三人称两种操作,支持路点动画;
●具的基于height map的terrain,支持LOD,支持multiTexture和detailTexture,支持Bump Mapping,并可实时进行高度查询,可以用Terrain Editor很方便地进行编辑(Terrain Editor目前正在制作中);
●有自己Material系统,有可读性强、易编辑的Material脚本,支持multiTexture、detailTexture、Render To Texture、BumpMapping、CubeMapping、EnvMapping等,可以使用Shader,有Material Editor 可以进行编辑和预览。
●有SkyBox,支持billbord和Particle System,有相应的编辑器;
●有自己的3D模型和骨骼动画,可以从3DS MAX中通过插件导出,并且模型本身可以LOD,有相配套的模型浏览器,支持实时材质更换;
●支持静态模型light map,支持Stencil Modul Shadow和Texture Modul Shadow,支持地形自阴影。
●支持多种Scene Manager,包括常用的Bsp 和 Octree,并且可以任意扩展,以适应于不同的场景,有自己的Scene Editor来编辑Scene,并且可以在3DS MAX里直接编辑Scene,然后用插件导出。
●方便易用的UI系统,用Skin Editor可以编辑出不同风格的UI,以LUA作脚本,能很方便地处理UI事件响应部分;
●支持3D音效,OpenAL实现,支持视频播放;
●有基于DInput实现的Input System,支持键盘、鼠标和游戏手柄,支持软硬两种光标;
●拥有强大的物理系统,可以很好地处理碰撞及一些物理模拟。
从整体上说,整个引擎已经完成70%,局部还需要打磨。
这个引擎,除了一个早期版本参加过全国大学生“挑战杯”以外,还没对外作过宣传和介绍。目前关键部分已经完成,就和大家见见面。
自动生成小地图
可视化LUA脚本编辑器
新版引擎综合编辑器出炉
swEngine室外效果图
Excel文件读写类
bumpMap实现方法小结
normal map的制作方法
per-pixel lighting 实现方法
Dot Product Bump Mapping的实现方法
开源、免费,我们学习的主要途径
Two-pass Embossed Bump Mapping的实现方法
正在制作中的粒子编辑器
One-pass Fake Embossed Bump Mapping的实现方法
swEngine的静态模型和人物骨骼动画效果
One-pass Embossed Bump Mapping的实现方法
swEngine 的 Particle System 效果