Bagaimana cara menulis program untuk xbox dan menggunakan GPU-nya?

Latar Belakang
Saya telah bereksperimen dengan OpenCL dengan bahasa pemrograman C++ pada PC Windows untuk menulis program sederhana ke GPU PC. Dengan kata lain, saya menggunakannya sebagai GPGPU. Dalam perhitungan sederhana yang saya maksud adalah saya membuat dua larik, masing-masing berisi 1 juta item, lalu saya menambahkan bagian yang sesuai dari dua larik tersebut.
Jadi jika saya memiliki X[1000000] dan Y[1000000], maka saya akan melakukan:

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

Apa yang ingin saya lakukan?
Saya ingin melakukan hal yang sama di Xbox One S, seperti yang saya lakukan di PC. Saya ingin menulis program untuk Xbox One S yang biasanya berjalan di cpu (Saya TIDAK mencoba membuat program yang akan saya jalankan secara paksa di GPU). Ketika melakukan penghitungan seperti yang dijelaskan di atas, ia akan memuatnya ke dalam GPU dan GPU akan menghitungnya untuk meningkatkan kecepatan.

Apa yang sudah saya lakukan di Xbox saya?
Saya sudah membuat aplikasi UWP (dikodekan dalam C++) di Xbox saya. Saya ingin terus menulis program GPU saya menggunakan UWP, namun saya tidak menemukan tutorial yang menjelaskan cara melakukan ini.

Apa yang saya harapkan dari jawabannya?
Saya ingin jawaban yang memiliki tautan panduan/tutorial atau bahkan jawaban yang menjelaskan cara melakukan hal ini. Panduan/tutorial (solusi untuk program saya) harus:

  • Ditulis dalam C++
  • Sebaiknya menggunakan OpenCL, namun hal ini tidak wajib, hanya jika memungkinkan

Apa pengetahuan saya tentang software semacam ini?
Saya sangat mengenal Visual Studio C++ (MSVC), jadi yang paling ideal adalah jika panduan/tutorialnya menggunakan MSVC. Saya juga tahu sedikit tentang Unity, jadi saya juga akan menghargai jika panduan/tutorialnya tentang menulis ini di Unity (tetapi juga dalam C++). Namun jika hal ini tidak memungkinkan, alat lain juga bisa berfungsi dengan baik.

PS: Saya sudah banyak meneliti hal ini, namun tidak menemukan panduan/tutorial yang menjelaskan hal tersebut. Itu sebabnya saya bertanya di sini di Stack overflow. Saya cukup baru dalam Stack overflow, jadi tolong jangan hanya mengatakan (jika pertanyaan ini ditulis dengan buruk) "jawaban ini tidak memenuhi persyaratan jawaban.


person Gabor Szita    schedule 20.06.2020    source sumber
comment
Saya memahami (seseorang tolong koreksi saya jika saya salah) bahwa ini tidak mungkin karena Microsoft menonaktifkan akses penuh ke perangkat keras GPU kecuali Anda menggunakan Xbox SDK (XDK) resmi.   -  person Dai    schedule 20.06.2020


Jawaban (1)


Anda harus mendaftar ke program ID@Xbox. Untuk melakukan ini, Anda memerlukan sebuah perusahaan. Mendaftar ke program ini bukan sekadar mengisi formulir dan diterima secara otomatis. Microsoft akan memverifikasi Anda. Microsoft tidak ingin memberikan perangkat pengembangan perangkat lunak mereka kepada siapa pun terutama untuk mencegah kecurangan dalam permainan. Sayangnya, hal ini tidak mungkin dilakukan dengan cara lain.

person Gabor Szita    schedule 10.07.2020