使用UBOGlobal的话,属于使用legacy-pipeline:
可以在PipelineSceneData.h中添加C++的getter/setter,并在cocos-engine/native/tools/swig-config/pipeline.i中注册PipelineSceneData的getter/setter。
之后重新编译引擎,在game.ts可以通过cclegacy.director.root.pipeline.pipelineSceneData
获取到PipelineSceneData,并调用setter设置数据。
随后在updateGlobalUBOView通过pipeline找到PipelineSceneData,调用getter获取数据并设置。
如果是需要后处理,推荐使用新的自定义渲染管线,能比较容易的添加shader参数。
可以参考cocos-engine/editor/assets/builtin-pipeline.ts