Nebula 是一个开源且免费使用的现代 C++ 游戏引擎。

Nebula 正在不断开发,这意味着功能一直在不断添加。目前支持:

从下到上完全数据驱动的设计。
数据结构套件,从容器到操作系统包装器,一切都是为了性能和最小的调用堆栈而设计的。
多线程。
SSE 加速且直观的数学库。
完整的 python 支持脚本层。
高级渲染框架和着色器。
测试平台和基准测试。
分析工具。

渲染
Nebula 渲染子系统做了很多努力,目前支持:

统一的集群系统 - 雾量、贴花和灯光都进入同一结构。
屏幕空间反射 - 工作状态,但仍在进行中。
在计算中完成的基于地平线的环境光遮挡。
基于物理的材质和渲染。
多线程子通道录音。
用于局部光的阴影贴图和用于全局/定向/太阳光的 CSM。
体积雾和照明。
几何贴花。
CPU-GPU 混合粒子系统。
蒙皮和动画。
脚本化渲染路径。
伏尔甘。
色调映射。
异步计算。
使用稀疏绑定的虚拟纹理。
自适应虚拟纹理地形。
快速且保守的 GPU 内存分配。
区域灯。
实体系统
Nebula 历史上一直采用以数据库为中心的实体方法。在 Nebula 的最新版本中,通过采用 ECS 方法来不断改进,同时仍然保持以数据库为中心。

数据导向
数据驱动
每个实体的内存开销最小。
高性能而不影响可用性或简单性
用于轻松实例化和分类实体类型的蓝图和模板系统。
自动序列化和反序列化
 
 
Back to Top