博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GameBryo 游戏引擎特性说明:
阅读量:6949 次
发布时间:2019-06-27

本文共 1757 字,大约阅读时间需要 5 分钟。

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 ManagementGeneral, 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:,quazal
Physics: physx
Trees:Speedtree    这个可能需要另外花钱
Facial Animation: OC3 Impersonator
3
拥有线程安全的内存分配跟踪管理系统、RTTI 动态类型识别、profile 性能测试。运行时刻性能分析工具,渲染每个对象的时间,每个对象渲染的三角形数据,内存使用分析。后台多线程资源读取,不影响前台的渲染流程。

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

缺点:
Gamebryo 2.5
才有地形编辑器,工具还不算特别完善。
没有脚本、
UI
系统(有共享的cegui gamebryo render)
无网络系统,不知道对
quazal
支持度有多高
中文、英文资料都相对较少。
不支持中文文字,需要修改
Font
工具。论坛有修改的NiFont
拥有简单的renderstate 切换控制,初始化设置了系统默认的属性,可以不考虑。因为Reset时需要这样设置
(角色扮演)游戏《上古卷轴3》和网络游戏《卡米洛特的黑暗年代》都使用了NetImmerse引擎,
而且这些资源都是不打包的。只是有部分修改

转载地址:http://qfuil.baihongyu.com/

你可能感兴趣的文章
MySql事务和锁
查看>>
iOS面试题06-其他
查看>>
区块链软件公司:供应链高本钱的运用区块链技能是否值得?
查看>>
[译]应用内搜索功能实现 Android TV应用程序手册教程十三
查看>>
ListenalbeFuture的使用总结
查看>>
用canvas画一个刮刮卡
查看>>
swig-python初试
查看>>
文字透明使用背景色
查看>>
大家好
查看>>
部署桌面虚拟化时要考虑的因素
查看>>
cacti 安装部署
查看>>
整体管理
查看>>
Allegro16.6导出位号图
查看>>
mycat err:java.sql.SQLNonTransientException: find no Route:select日志报错
查看>>
Centos7.4源码搭建zabbix3.4.11企业级监控
查看>>
yumi引导盘制作
查看>>
Objective C类方法load和initialize的区别
查看>>
【高德地图API】从零开始学高德JS API(五)路线规划——驾车|公交|步行
查看>>
LINUX中nagios客户端安装步骤及遇到问题
查看>>
CentOS6.7系统优化加强牢固脚本
查看>>