2017-06-03 10 views
0

物理デバイスを選択するためのコードを書いていますが、複数のものが自分の最小機能要件に適合するような新しいデバイス(より多くのVRAM以上のクロック速度) 。VRAMまたはGPUクロック速度のクエリ量

これは可能ですか?

答えて

2

Vulkanには、GPUの詳細を取得するためのAPI呼び出しがありません。NVAPIなどのベンダー固有のAPIを使用する必要があるためです。唯一のヒントはdeviceTypeVkPhysicalDevicePropertiesのメンバで、統合、離散、または仮想GPUかどうかを返します。

VRAMサイズは、vkGetPhysicalDeviceMemoryPropertiesを使用してDEVICE_LOCALビットを設定してメモリヒープを検索することによって判断できます。この関数によって返されたVkPhysicalDeviceMemoryPropertiesには、memoryHeapsメンバーの使用可能なすべてのメモリヒープが含まれています。構成はespと異なります。離散GPUと統合GPUの間にあるので、これは常にあなたが探しているものとは限りません。共有メモリを備えた統合されたGPU。ディスクリートGPUのための

ヒープ:統合されたGPU用http://vulkan.gpuinfo.org/displayreport.php?id=1432#memoryheaps

ヒープ:http://vulkan.gpuinfo.org/displayreport.php?id=1200#memoryheaps

関連する問題