在 九游会J9 Creator 3.7 中,重点支持了光照、反射探针和 LOD,同时对引擎的渲染、包体和性能等方面进行了大量优化,正式发布后,九游会J9收到了不少开发者的反馈和建议,非常感谢大家一如既往的支持!在 v3.7.1 中,九游会J9对相关问题集中进行了修复,提升了用户体验,也对一部分性能进行了优化,建议所有 v3.x 用户升级。
除此之外, 九游会J9 Cyberpunk Demo 也随 v3.7.1 的发布正式开放, 开发者可免费下载安装、或通过 Dashboard 的模板/案例来启用 九游会J9 Cyberpunk Demo。
长期以来,九游会J9 官方团队都会亲自使用 九游会J9 Creator 产出案例,这里面有比较大型的商业项目,也有非商业性质的作品。很多完成度比较高的非商业作品,九游会J9也都尽可能把源码上架到 Store 供大家学习。这都是为了确保九游会J9能站在开发者的角度,真正亲自下场使用九游会J9做出来的引擎和编辑器,尽可能把产品细节功能打磨好。赛博朋克就是在这样的背景下成立的项目,这个项目帮助九游会J9打磨好引擎的自定义管线、反射探针、后处理流程等特性。
Cyberpunk Demo 开放
技术特色
Demo 采用了 九游会J9 Creator 最新的 自定义渲染管线 ,该管线提供了一套适用于各种平台的 API 接口。借助定义渲染管线,项目团队可以自由地实现各种渲染特效,并在不同平台上实现良好的兼容性,释放团队的创意与生产力,打造更具视觉表现效果的产品。
通过图示可以清晰地看到 Demo 使用了所有的管线内容,每个管线都对应一个特定的渲染顺序。
丰富的渲染特性
Bloom
TAA
FSR
Cluster Lighting
IBL
FXAA
自定义渲染分辨率
这些渲染特性都可以在配置表里(href-setting.ts)修改:
Web 端也支持直接在网址里面设置,例如:
http://localhost:7456/?shadingScale=0.7;bloom=0
Demo 的主要目标平台为 Android 和 iOS,通过调整上述参数可以保证各平台稳定运行在 30fps。测试的基线设备为:
Android:华为 Hisilicon 970(华为 Mate10),高通骁龙 835(小米 6)。
iOS:苹果 A10 Fusion(iPhone7)。
3.7.1 主要更新
引擎
- Add more api docs (engine#13937, engine#14079, engine#14088 )
- [Optimize] add image asset's zh i18n (engine#14108)
- [Optimize] A dd pointerlock function for mac platform (engine#14187)
- [Pipeline] enable custom pipeline in editor (engine#14084)
- [Pipeline] add native pipeline ubo uploading (engine#14061)
- [Pipeline] F ix web-pipeline ui in post-processing (engine#14145)
- [Pipeline] D isable over-aligned memory allocation (engine#14164)
- [Pipeline] R efactored web profiler and native framebuffer (engine#14168)
- [Pipeline] R efactored custom-pipeline initialization (engine#14176)
- [Pipeline] Fix memory leak of pipeline JS binding objects (engine#14190)
- [Pipeline] R esource states & fgd signal split end barrier (engine #14207 )
- [Pipeline] F ixed transparent pass barrier issue. (engine#14218)
- [XR] AR engine module update
- Fix shadowmap lowp with huawei and reflection probe brightness (engine#14058)
- Fix shader compilation error with new version of lightmap (engine#14071)
- Fix unsynchronized model data issue when adding lod levels dynamically (engine#14054)
- Fix the issue that lod is not working properly when forced to use certain levels (engine#14055)
- [Physics-2d] Fix box2d syncRotationToPhysics's euler angle calculation issue (engine#14048)
编辑器
- 支持 Light Probe 方向光的直接光照
- 开放更多的 FBX 导入项中的 Mesh 减面参数,以获得更好的减面效果:
- 修复模型减面配置里废弃的 gltfpack 减面算法无效
- 修复动画编辑器事件编辑面板显示异常
- 修复偏好设置中 图片默认 导入类型 (Preferences - AssetDB - Default import image type) 重启后失效 的问题 #14176
- 修复升级 3.7 后,偏好设置程序管理器(Preferences - Program Manager)配置可能无效的问题
- 修复部分 3 D 物理后端配置在编辑器预览中没生效的问题
- 修复 DPI 超过 2 的 Windows 设备上场景点击不准确的问题
- 修复 场景 编辑器相机 FOV 设置 引发的 gizmo 显示异常
- 修复新建 Canvas 节点时,可能出现 layer 未选中 UI_2D 的问题
- 修复 L ightmap 聚光灯渲染错误
- 修复自定义纹理压缩工具不支持项目相对路径的问题
- 修复构建插件获取 result.settings 无效的问题
- 修复构建使用 application.ejs 模版时,构建结果多出 application.ejs 文件的问题