曾经出现了一个名为「NRG」的高性能&多功能实时3D游戏&应用程序开发环境。
NGR是什么
这是可以制作3D游戏和应用程序的工具集合。不过,NRG并不是图形API库,也不是游戏开发工具。它是位于两者之间的工具集合,同时提供了双方的优点。
使用 NRGeditor,可以组装并创建自己的渲染管线和特殊的 CPU / GPU 代码,实现逻辑并创建属于自己的3D世界。没有预定义的渲染器或应用程序“模板”,可自由使用以实现你的构想。
NRGeditor 的核心使用 OpenGL | ES 图形 API 和 GLSL | ES 来编写着色器。用于编写脚本,以及实现 CPU 逻辑和用户代码的 Lua;还可创建 C / C ++ 插件,以确保真正的跨平台兼容性。NRGeditor 提供了一组可视化工具,用于简化对底层 API(即 NRG)的使用访问。它作为桥梁,通过 GUI 本地或远程分派命令到 NRG 核心进行通信。由于 NGR 可完全控制,因此可以合理地期待其性能比其他任何实时开发平台快 5 到 10 倍。构建你自己的手工制作 3D 引擎,与使用 Unity、Unreal、CryEngine、Flax 等现有 RDP 相比大约需要 3.5 倍的工作量,但渲染性能始终会更快。
NGR的特点
- 跨平台开发:基于 OpenGLES 和 OpenGLGL_ARB_ESx 兼容性扩展。
- 原生 COLLADA 支持
- 与版本管理系统 100% 兼容
- 物理计算集成 BulletPhysics。还搭载了破坏框架
- 面向 PC 和平板电脑的沙盒编辑器
- 可编程渲染器
- 快速迭代
- 使用 Lua 和 GLSL 手动编码,或使用基于节点的快速编码,以及使用 C / C ++ IDE 进行底层高性能插件开发
- 用于 AI 以及实时路径查找和空间推理的导航网格构建
- 模块化粒子特效
- OpenAL 音频和 SF
- 集成分析器
- 独自的动画框架和电影化编辑
- 复杂的机器状态网络
- 灵活的界面
- 可脚本化的界面
- 支持 Windows、Linux、MacOS X、Android、iOS
- 有免费计划。(免费版情况下,最终用户需要运行 NRGeditor 才能加载并运行应用程序)
- 免版税
基本功能的演示「NRGshowroom」
实时路径追踪的演示「NRGStation」
- 实时路径追踪器,没有烘焙、花招、黑客或作弊。
- 实时全局光照(2 次以上反弹)
- 动态 2 级基于 SAH 的 BHV
- 蓝噪声采样 + 俄罗斯轮盘
- 基于物理的渲染(GGX 模型)
- 支持实体与 Alpha 混合粒子/几何体。
- 混合实时降噪器(受 SVGF 启发)
- 实时 BVH 动态更新(静态、动态以及骨骼网格)
- 纹理映射(albedo、roughness、metallic、法线贴图、放射)
- 纹理图集压缩(DXT 和 ASTC)+ Mipmapping
- 屏幕空间耀斑&眩光、暗角
- 全屏抗锯齿和胶片颗粒
- HDR 胶片色调(ACES)、颜色映射、颜色分级
- 颜色渗透
- 环境光遮蔽
- 多边形区域光、IES 照明
- 主光线光栅化
- 真实的世界空间反射
- 软/硬阴影 + 半影
- Bloom、Glow、景深
- 实时纹理图集流送
- 显式光重要性采样
- 自适应自动曝光
- 旋钮调整(亮度、对比度、伽马、曝光等…)
方案与价格
- Individual:免费(面向个人・学生,有部分限制)
- Monthly Developer:$29.99/月(面向独立开发者,有部分限制)
- Licensed Developer:$719.99/年(面向专业人士)
- Enterprise Developer $599.99/年 每席位(面向中小团队)
这种小众开发环境要上手还是相当需要勇气的,不过根据情况,这类开发工具也可能会成为可选项。感兴趣的话请务必去看看。