2017-12-15 24 views
0

windows.hを使用して、マシンにインストールされているすべてのGPUデバイスをクエリする方法はありますか?私はこのヘッダーファイルがこのようなものに対して正しいことをあまり確信していません。しかし、私はNVMLやCUDAを使用しないソリューションを探しています。他のライブラリに依存するよりもネイティブなものです。Qtを使用したGPUデバイスのクエリ

私が照会する必要があるのは、システムにいくつのGPUが存在し、潜在的にそれを取り巻くいくつかの情報です。

これをやり終えたら、私はCPUのために同じことをやりたいと思っています。

正しい方向へのプッシュは感謝します。ありがとう!

+0

はい、GPUについてはどのような情報が必要ですか? – Mikhail

+0

1.いくつのGPUが利用可能ですか? 2. NVIDIAまたはAMDですか? 3.モデル(必須ではありません) – nickcorin

答えて

0

一般的なものが必要な場合は、Vulkan APIです。

vkEnumeratePhysicalDevices,vkGetPhysicalDevicePropertiesおよびvkGetPhysicalDeviceFeaturesのような機能があります。

VkPhysicalDevicePropertiesからvkGetPhysicalDevicePropertiesには、vendorID(NVIDIAでは0x10DE、AMDでは0x1002)が与えられます。

+0

Vulkan APIはQt 5.9で利用できますか?または5.10にアップグレードする必要がありますか? – nickcorin

+0

Qtとは関係ありません。 Vulkanには、グラフィックドライバ(Windowsでは 'vulkan-1.dll'、Linuxでは' libvulkan.so')が付属しています。 dlopenを使用して動的に開き、必要な機能を取得することもできます(または、同じようにサードパーティ製のダイナミックローダーまたは静的なランタイムを使用することもできます)。 – Velkan

関連する問題