我正在考虑为 Windows Phone 和 Windows 8 RT 制作游戏。游戏的第一次迭代将使用 XNA 作为 UI。
但是由于我计划进行其他可能不使用 XNA 的迭代,所以我正在将我的核心游戏逻辑编写在可移植类库中。
我已经到了在核心游戏逻辑中计算矢量数学(精灵位置)的部分。
当我弄清楚这一点时,我的一位同事告诉我,我应该确保我在 GPU(而不是 CPU)上进行这些计算。
那么,问题来了,如果我使用 XNA 矢量库进行矢量计算,它们会自动在 GPU 上完成吗?
附带问题:如果不是,它们应该在 GPU 上完成吗?或者我可以在我的便携式类库中执行它们并让 CPU 运行它们吗?
注意:如果我需要让 XNA 执行它们以便我可以使用 GPU,那么从 XNA 将该功能注入到我的核心逻辑中并不难。我只是想知道这是否是我真正应该做的事情。
注二:我的游戏是2D游戏。它将计算坏人和射弹沿向量的运动。(这意味着这不是一个巨大的 3D 游戏。)