rg3dRust 编写的游戏引擎
rg3d 是一个功能丰富、可用于生产的通用 2D/3D 游戏引擎,用 Rust 编写,带有场景编辑器。
特性:
- 具有柔和阴影的高质量体积照明(定向、点、点)。
- PC(Windows、Linux、macOS)和 Web (WebAssembly)支持。
- 延迟着色- 使用大量具有小开销的灯光。
- 内置保存/加载- 一次调用保存或加载引擎的整个状态。
- 具有各种节点(枢轴、相机、网格、灯光、粒子系统、精灵)的全功能场景图。
- 具有头部相关传递函数 (HRTF) 支持的高品质双耳声音。
- 独立场景编辑器- 使用 rusty-editor 的强大功能以原生引擎格式制作场景。
- 高级物理:刚体、丰富的各种碰撞器、关节、射线投射等。
- 具有大量小部件的高级用户界面,编辑器是使用此 UI 制作的。
- 带有动画混合机(类似于 Mecanim)和动画重定向的高级动画系统。
- 多相机渲染- 允许您创建画中画效果,制作分屏游戏等。
- 异步资产管理-异步加载纹理、模型、声音缓冲区并利用所有可用的 CPU 能力。
- 使用灵活的动画系统进行蒙皮。
- 多场景支持 - 允许您为游戏菜单、关卡等拥有单独的场景。
- 法线、视差、环境贴图 - 极大提高图形质量的经典技术。
- 细节层次 (LOD)支持 - 允许您更改远处模型的细节以提高性能。
- 屏幕空间环境光遮蔽(SSAO) - 以低成本为您的场景添加“音量”。
- 快速近似抗锯齿 (FXAA) - 旧的,但抗锯齿效果很好。
- 几何实例化- 在没有低开销的情况下渲染大量对象。
- 在纹理中渲染 - 在纹理中渲染场景并稍后在其他场景中使用它。
- 天空盒- 添加户外场景的细节。
- 光照贴图生成器- 将静态光照烘焙到纹理中以提高运行时性能。
- 带有软粒子的粒子系统- 灵活的粒子系统允许您构建复杂的效果。
- Navmesh with
A*
pathfinder - 构建导航网格,用于寻路和搜索路径。 - FBX Loader - 允许您从行业标准 FBX 格式加载任何复杂性的模型。
- TTF/OTF 字体支持。
- 支持各种纹理格式,如:png、jpg、dds(包括压缩)、tga、bmp等。
- 强大的核心库,包含大量常用算法。
- 快速迭代编译:调试约 3 秒,发布约 8 秒。
- 许多示例涵盖了引擎的各个方面。
- 生产就绪- 几乎可以构建任何类型的游戏。
- 文档和教程- 开始制作自己的游戏很容易!
- 分层模型资源- 在预制件中组合多个资产,引擎将完成剩下的工作。
评论