如何在Android设备上进行统一GPGPU?

时间:2015-05-17 15:08:05

标签: c# android unity3d gpu gpgpu

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

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

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

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

1 个答案:

答案 0 :(得分:1)

因为有许多不同的GPU在数百个Android设备上具有不同的指令集,所以直接编程到GPU可能是一个测试的噩梦。计算着色器只是你提到的DX,所以我认为原生插件是这样的唯一选择。理论上,您可以在更新中包含对本机插件的调用,以某种异步方式执行对GPU的调用,然后在后续帧中获取更新中的任何结果。这对我来说似乎完全是个hackish,甚至可能都不起作用。就个人而言,我会完全寻找一种不同的解决方案,而不是通过硬件来规避统一的抽象。