如何为 xbox 编写程序并使用其 GPU?
How can I write programs for the xbox and use its 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 上编写一个程序(我不是要创建一个我将强制执行的程序运行 在 GPU 上)。当它进行类似上述的计算时,它会将其加载到 GPU 中,GPU 将对其进行计算以提高速度。
我已经在我的 Xbox 上做了什么?
我已经在我的 Xbox 上制作了 UWP 应用程序(用 C++ 编码)。我想继续使用 UWP 编写我的 GPU 程序,但是,我没有找到任何解释如何执行此操作的教程。
我期望答案是什么?
我想要一个有 guide/tutorial 链接的答案,甚至在解释如何执行此操作的答案中。
guide/tutorial(我的程序的解决方案)必须是:
- 用C++编写
- 最好使用 OpenCL,但这不需要,只有在可能的情况下才
我对这些软件了解多少?
我非常了解 Visual Studio C++ (MSVC),所以最理想的情况是 guide/tutorial 使用 MSVC。我对 Unity 也略知一二,所以如果 guide/tutorial 是关于用 Unity(但也可以用 C++)编写的,我将不胜感激。但如果这不可能,任何其他工具也可以正常工作。
PS:我对此做了很多研究,但没有找到解释这一点的guide/tutorial。这就是为什么我在这里询问 Stack overflow。我是 Stack overflow 的新手,所以请不要只说(如果这个问题写得不好)“这个答案不符合答案要求。
您必须申请 ID@Xbox 计划。为此,您需要一家公司。申请这个程序不仅仅是填写表格并自动获得接受的事情。 Microsoft 将验证您。微软不想将他们的软件开发工具包提供给任何人,主要是为了防止游戏作弊。不幸的是,这是不可能的任何其他方式。
背景
我已经在 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 上编写一个程序(我不是要创建一个我将强制执行的程序运行 在 GPU 上)。当它进行类似上述的计算时,它会将其加载到 GPU 中,GPU 将对其进行计算以提高速度。
我已经在我的 Xbox 上做了什么?
我已经在我的 Xbox 上制作了 UWP 应用程序(用 C++ 编码)。我想继续使用 UWP 编写我的 GPU 程序,但是,我没有找到任何解释如何执行此操作的教程。
我期望答案是什么?
我想要一个有 guide/tutorial 链接的答案,甚至在解释如何执行此操作的答案中。
guide/tutorial(我的程序的解决方案)必须是:
- 用C++编写
- 最好使用 OpenCL,但这不需要,只有在可能的情况下才
我对这些软件了解多少?
我非常了解 Visual Studio C++ (MSVC),所以最理想的情况是 guide/tutorial 使用 MSVC。我对 Unity 也略知一二,所以如果 guide/tutorial 是关于用 Unity(但也可以用 C++)编写的,我将不胜感激。但如果这不可能,任何其他工具也可以正常工作。
PS:我对此做了很多研究,但没有找到解释这一点的guide/tutorial。这就是为什么我在这里询问 Stack overflow。我是 Stack overflow 的新手,所以请不要只说(如果这个问题写得不好)“这个答案不符合答案要求。
您必须申请 ID@Xbox 计划。为此,您需要一家公司。申请这个程序不仅仅是填写表格并自动获得接受的事情。 Microsoft 将验证您。微软不想将他们的软件开发工具包提供给任何人,主要是为了防止游戏作弊。不幸的是,这是不可能的任何其他方式。