-
LUNA
游戏引擎介绍
学院:
计算机科学与技术
班级
:
学号:
姓名:
《
LUNA
游戏引擎介绍》
LUNA
游戏引擎系
LUNA
团队精心研发的拳头产品,该引擎秉承了国内外许多著名游戏引擎的优
点,并
开创式的融入了多个游戏引擎制作的新模式、新观点,较好的吸引了其他知名游戏
引擎的精华,是中国
国内游戏引擎中非常优秀的作品,虽然该引擎的商业版迟迟未能推出
,但丝毫不能阻挡业界开发者想揭
开她神秘面纱的想法,现在特对该引擎作一些技术揭秘
:
LUNA
游戏引擎经过多个版本
的更新和衍生,从最初单纯的游戏基本库到如今拥有完整且多元化的游
戏制作解决方案,
经历了五个年头。在这五个年头里,
LUNA
引擎的主要开发者
Villa Lee
先后数次大刀阔
斧
的整改引擎的结构和框架,由其是最近一个版本的更新,耗费了半年时间之间,实时的给引擎注入代
表当今世界最领先图形技术和游戏制作技术。
为了
具备与操作系统无关性的特点,
LUNA
引擎单独划出了两个底
层管理模块。
第一个是操作系统转置层,该层中主要封装了<
/p>
Linux
、
Win32
等不同操作系统的API,同时包含了
底层错误反应系统、事件驱动系统、
p>
CPU
监测管理系统、
Thread
Manager
、和两个高精度计时器;
另一个是操作系统管理层,类似于
MSDOS
的
。该层中主要集成了
Memory
监测管理系统、管道处
理系统、管道映射表分析器、管道搜索器、
FPU
/
3D
Now!
?
/
SSE
优化指令集。
同大多数著名的引擎一
下,
LUNA
有极为丰富的高效的渲染指令。并且这些指令是以
类工厂形
式提供给引擎使用者使用的。各个指令的分类以及各个其他非渲染类子系统相关
的功能如下表:
?
角色动画、模型系统
支持
Lod
Mesh
,根据视点距离自动减面及调整细节等级。
支持顶点位移、旋转、缩放动画
支持
蒙皮(
Skin
)
支持骨架和骨架动画。
3ds max
中的
Biped
、
Bones
或
Dummy
等均可作为骨架输出。
支持材质动画
支持路径动画
支持材质坐标系动画
支持贴花纸(<
/p>
Decal
)动画
支持贴花纸坐标系动画
支持融合和形变动画,例如从人变成龙或其他动物
支持面部表情动画
支持可见度动画,如模型或模型部分淡入淡出。
支持通用和任意缩放动画,或模型的部分任意缩放动画
支持动画合成,同一模型同时可以播放多个动画,不同动画会自动叠加合成,不同动
画可以按照不同的速度播放。
支持自定义动画长度和播放速度,在模型输出时可以调整动画的播放速度。
支持动画播放运行时加速、减速。
支
持动画中某帧触发相对应的事件,例如播放到动画中某一帧的时候进行扣血等。
支持对模型的部分进行操作。
支持环境贴图、反射贴图、细节贴图等,可以做反光效果等。
?
碰撞检测系统
快速准确的碰撞检测算法。
支持边界框碰撞。
支持
AABB
碰撞。
支持射线碰撞。
支持任意形状的碰撞。
支持按照不同
类别的物件进行分类碰撞。例如可以设定玩家与地面、静态物件等发生
碰撞,怪物与地面发生碰撞却不与静态物件发生碰撞等。
?
效果系统
效果系统包含对各种光效组合的支持,全面提升游戏画面的可视性:
支持材质自动融合。
支持实时动态阴影。
支持动态光效,支持非线性光效动画,可自定义
RGB
三色关键帧动画。
支持爆炸效果。
支持熔岩效果。
支持太阳眩光。
支持闪电特效。
支持镜头颤动效果,可自定义颤动的物理频率和振幅。
支持刀光剑影。
支持雨雪效果,雨雪
材质可以从指定的材质列表中随机选择,雨雪量大小、风力大
小、雨量速度等等参数可以自定义,支持暴风雨效果(特定算法)。
支持水花和波纹、气泡效果。
支持物件被击破产生碎片。
支持运动模糊效果。
支持自定义特效
,可以在显卡上对硬件显示模块进行直接编程,高速执行,算法类似
< br>Uneal3
。所有自定义特效可以通过特效管理器进行管理,并可分别运用在不
同模型
上。
-
-
-
-
-
-
-
-
-
上一篇:模型技巧完全手册(4)-水贴纸的使用
下一篇:跨文化商务沟通整理