如何在 Android 设备上实现 GPGPU 统一?

How can I do unity GPGPU on Android device?

我想在Unity平台上使用GPU计算矩阵乘法

有人命令 'Compute shader',但我无法使用它,因为我的应用程序 运行 在 Android 设备上。(我听说 Compute 着色器不能 运行 在 Android 因为它基于 DirectX)

此外,在我的应用程序中,计算代码必须使用 Unity C#,而不是 Android。

我该如何解决这个问题?这种情况有什么工具吗?

由于数百种 Android 设备上有许多不同的 GPU,它们具有不同的指令集,因此直接对 GPU 编程可能是一场测试噩梦。正如您提到的那样,计算着色器仅是 DX,因此我认为本机插件是此类事情的唯一其他选择。理论上,您可以将对本机插件的调用包装在更新中,以某种异步方式执行对 GPU 的调用,然后在后续帧的更新中获取任何结果。这对我来说似乎完全是 hackish,甚至可能行不通。就个人而言,我会寻找一个完全不同的解决方案,它不涉及绕过 unity 对硬件的抽象。