GameBryo 游戏引擎特性说明:

孤者浪人 提交于 2020-04-04 16:29:19

Gamebryo 支持mmorpg fps 类型游戏。即同时支持 室内场景渲染(主要可能是mesh + protal)和室外场景渲染,对于目前工具来讲,能更好的支持室内环境。对于室外地形还不是太好。可能2.5的地形编辑器能提高这部分的能力

优点:,
1
面向对象设计、插件式结构,场景图体系表示,和主流的3D建模工具集成,强大的艺术工具链集成,有效的可视对象裁减,在所有平台上支持高级的3D硬件加速,高端的纹理贴图和渲染效果
动态碰撞检测,支持3D音效,Level-of-detail 表示,灵活的渲染、排序、裁减方法

分为NiApplication Corelib 两部分
corelib
负责图形渲染功能,图形方面基本拥有流行商业引擎的全部功能。部分特性如下:
Lighting
Per-vertex, Per-pixel, Gloss maps

ShadowsShadow Mapping 

Texturing Basic, Multi-texturing, Bumpmapping, Mipmapping, Projected

Shaders:  Vertex, Pixel, High Level.支持 rendermonkey,cgfx,HLSL
Scene Management
General, Portals, Occlusion Culling, PVS, LOD

AnimationIK, Forward Kinematics, 关键帧动画, 骨骼动画, Animation Blending

Meshes Mesh Loading, Skinning, Progressive: • Level of detail, including Bone LODs

Special Effects Environment: Mapping, Lens Flares, Billboarding, Particle System, Sky, Fire, Explosion, Decals, Fog:  Environment maps (spherical environment maps are supported on all platforms, with cubic environment maps supported on DX8 and Xbox).

Rendering Fixed-function, Render-to-Texture

NiApplication
官方建议由开发人员修改来改善性能,相当于主工程。封装了 Winmain 消息处理函数,以及FPS 控制,输入输出控制、游标、实体等功能
而客户端、服务器逻辑可以制作成dll, 由主工程调用。
2
支持的第三方工具
Audio:Miles,Sensaura,FMOD,wwise(这个有辅助工具)
Video:bink,Smacker

AI: AI Implant
Networking:butterfly.net,quazal
Physics:
physx
Trees:Speedtree    这个可能需要另外花钱
Facial Animation: OC3 Impersonator

3
拥有线程安全的内存分配跟踪管理系统、RTTI 动态类型识别、profile 性能测试。运行时刻性能分析工具,渲染每个对象的时间,每个对象渲染的三角形数据,内存使用分析。后台多线程资源读取,不影响前台的渲染流程。

4 支持众多平台,而且源码开放,有简单疑惑的地方可能通过阅读部分源码及时解决。

缺点:
Gamebryo 2.5
才有地形编辑器,工具还不算特别完善。
没有脚本、UI系统(有共享的cegui gamebryo render)
无网络系统,不知道对butterfly.net quazal支持度有多高
中文、英文资料都相对较少。
不支持中文文字,需要修改Font工具。论坛有修改的NiFont

拥有简单的renderstate 切换控制,初始化设置了系统默认的属性,可以不考虑。因为Reset时需要这样设置
(角色扮演)游戏《上古卷轴3》和网络游戏《卡米洛特的黑暗年代》都使用了NetImmerse引擎,
而且这些资源都是不打包的。只是有部分修改
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!