Gamebryo 支持mmorpg fps 类型游戏。即同时支持 室内场景渲染(主要可能是mesh + protal)和室外场景渲染,对于目前工具来讲,能更好的支持室内环境。对于室外地形还不是太好。可能2.5的地形编辑器能提高这部分的能力
优点:,
1 面向对象设计、插件式结构,场景图体系表示,和主流的3D建模工具集成,强大的艺术工具链集成,有效的可视对象裁减,在所有平台上支持高级的3D硬件加速,高端的纹理贴图和渲染效果
动态碰撞检测,支持3D音效,Level-of-detail 表示,灵活的渲染、排序、裁减方法
分为NiApplication 和 Corelib 两部分
corelib 负责图形渲染功能,图形方面基本拥有流行商业引擎的全部功能。部分特性如下:
Lighting:Per-vertex, Per-pixel, Gloss maps
Shadows:Shadow Mapping。
Texturing: Basic, Multi-texturing, Bumpmapping, Mipmapping, Projected
Shaders: Vertex, Pixel, High Level.支持 rendermonkey,cgfx,HLSL
Scene Management:General, Portals, Occlusion Culling, PVS, LOD
Animation:IK, 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时需要这样设置
而且这些资源都是不打包的。只是有部分修改
来源:https://www.cnblogs.com/lancidie/archive/2011/08/12/2136269.html