unity3d - 如何为 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 程序,但是我没有找到任何解释如何执行此操作的教程。
我对答案有什么期望?
我想要一个带有指南/教程链接的答案,甚至在解释如何执行此操作的答案中。指南/教程(我的程序的解决方案)必须是:
- 用 C++ 编写
- 最好使用 OpenCL,但这不是必需的,只有在可能的情况下
我对这类软件了解多少?
我非常了解 Visual Studio C++ (MSVC),所以最理想的情况是指南/教程使用 MSVC。我对 Unity 也有一些了解,所以如果指南/教程是关于用 Unity(但也用 C++)编写的,我也将不胜感激。但如果这是不可能的,任何其他工具也可以正常工作。
PS:我对此做了很多研究,但没有找到解释这一点的指南/教程。这就是为什么我在这里询问堆栈溢出的原因。我对堆栈溢出很陌生,所以请不要只说(如果这个问题写得不好)“这个答案不符合答案要求。
解决方案
您必须申请 ID@Xbox 计划。为此,您需要一家公司。申请该计划不仅仅是填写表格并自动接受的事情。Microsoft 将验证您。微软不想将他们的软件开发工具包提供给任何人,主要是为了防止游戏中的作弊行为。不幸的是,这是不可能的。
推荐阅读
- ios - 无法访问 WKWebView 中的麦克风和摄像头
- rendering - 如何使用 DirectX 11 将我的 UI 渲染目标覆盖到后台缓冲区?
- python-3.x - 如何通过selenium和python点击嵌入在smtebook中的youtube视频的播放按钮
- c# - SerializedObject 未在引用的程序集 c# 中定义
- mysql - MYSQL 按日期累计总和
- oracle - Oracle SQL*Loader 可以检查额外的分隔符吗?
- javascript - PlayStation 4 Internet 浏览器上的 Vuejs 和 Bootstrap 4
- java - 如何在 Jena TDB 中使用 Openllet OWL2 推理器(或任何其他推理器)?
- webpack - 使用 vue-cli 配置环境特定变量
- php - 想要回显所有项目名称产品。只有最后添加的项目会得到回显。不是全部。