4.27上支持异步Computer Shader

我们项目(手游)想在虚幻4上面​使用异步Computer Shader实现GI Volume Texture更新,但是虚幻4.26/4.27均不支持异步CS,请问自己修改引擎实现这个功能可行么?注:安卓目前用的是OpenGL ES3.1。

[Attachment Removed]

Hi,

你好,我感觉有几个问题需要考虑:

  1. 不是所有移动设备都支持Async Compute,至少几年前的移动设备,Compute Shader跟Vertex Shader可能是串行的,跟Pixel Shader是并行的。新的设备也许支持了,但OpenGL我感觉应该不支持,Vulkan如果要并行,需要单独的Queue。
  2. RHI层的确需要做很多改动,并且还需要支持的Resource Transition和Barrier。
  3. 另外我们也没有特别好的移动端异步compute shader的实践经验,所以不确定是否还有其他兼容性问题。
    [Attachment Removed]