【问题标题】:How can I do unity GPGPU on Android device?如何在 Android 设备上执行统一 GPGPU?
【发布时间】:2015-07-29 01:52:48
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# android unity3d gpu gpgpu


    【解决方案1】:

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

    【讨论】:

    • 谢谢。这对我来说真的很有帮助。我可以再问一个问题吗?有人推荐用于 GPGPU 的 Unity OpenCL。你认为它可以是另一种选择吗?谢谢。
    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多