首页 > 解决方案 > 如何为 xbox 编写程序并使用它的 GPU?

问题描述

背景
我在Windows PC 上使用C++ 编程语言对 OpenCL 进行了试验,以便将简单的程序写入 PC 的 GPU。换句话说,我将它用作 GPGPU。在简单的计算下,我的意思是我制作了两个数组,每个数组包含 100 万个项目,然后我将两个数组的相应部分相加。
因此,如果我有 X[1000000] 和 Y[1000000],那么我会这样做:

for(int i=0; i<1000000; i++)
{
     Output[i]=X[i]+Y[i]
}

我想做什么?
我想在 Xbox One S 上做同样的事情,就像我在 PC 上做的一样。我想为通常在 cpu 上运行的 Xbox One S 编写一个程序(我不想创建一个我将强制在 GPU 上运行的程序)。当它进行与上述类似的计算时,它会将其加载到 GPU 中,GPU 将对其进行计算以提高速度。

我已经在我的 Xbox 上做了什么?
我已经在我的 Xbox 上制作了 UWP 应用程序(用 C++ 编码)。我想继续使用 UWP 编写我的 GPU 程序,但是我没有找到任何解释如何执行此操作的教程。

我对答案有什么期望?
我想要一个带有指南/教程链接的答案,甚至在解释如何执行此操作的答案中。指南/教程(我的程序的解决方案)必须是:

我对这类软件了解多少?
我非常了解 Visual Studio C++ (MSVC),所以最理想的情况是指南/教程使用 MSVC。我对 Unity 也有一些了解,所以如果指南/教程是关于用 Unity(但也用 C++)编写的,我也将不胜感激。但如果这是不可能的,任何其他工具也可以正常工作。

PS:我对此做了很多研究,但没有找到解释这一点的指南/教程。这就是为什么我在这里询问堆栈溢出的原因。我对堆栈溢出很陌生,所以请不要只说(如果这个问题写得不好)“这个答案不符合答案要求。

标签: unity3duwpopenclxbox

解决方案


您必须申请 ID@Xbox 计划。为此,您需要一家公司。申请该计划不仅仅是填写表格并自动接受的事情。Microsoft 将验证您。微软不想将他们的软件开发工具包提供给任何人,主要是为了防止游戏中的作弊行为。不幸的是,这是不可能的。


推荐阅读