Skip to main content

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

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

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

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

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

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

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