物理デバイスを選択するためのコードを書いていますが、複数のものが自分の最小機能要件に適合するような新しいデバイス(より多くのVRAM以上のクロック速度) 。VRAMまたはGPUクロック速度のクエリ量
これは可能ですか?
物理デバイスを選択するためのコードを書いていますが、複数のものが自分の最小機能要件に適合するような新しいデバイス(より多くのVRAM以上のクロック速度) 。VRAMまたはGPUクロック速度のクエリ量
これは可能ですか?
Vulkanには、GPUの詳細を取得するためのAPI呼び出しがありません。NVAPIなどのベンダー固有のAPIを使用する必要があるためです。唯一のヒントはdeviceType
VkPhysicalDeviceProperties
のメンバで、統合、離散、または仮想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