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

有人命令“计算着色器”,但是我无法使用它,因为我的应用程序在Android设备上运行。(听说计算着色器无法在Android上运行,因为它基于DirectX)

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

我怎么解决这个问题?有针对这种情况的工具吗?

最佳答案

由于在数百个Android设备上有许多不同的GPU,它们具有不同的指令集,因此直接对GPU进行编程可能是测试的噩梦。正如您所提到的,Compute Shaders仅是DX,因此我认为原生插件是此类的唯一其他选择。从理论上讲,您可以将对本地插件的调用包装在更新中,以某种异步的方式执行对GPU的调用,然后在后续帧中获取更新中的所有结果。在我看来,这似乎完全不可靠,甚至可能行不通。就我个人而言,我将寻找一种完全不涉及绕过硬件抽象的抽象解决方案。

10-06 07:29
查看更多