API仕様(http://vulkan-spec-chunked.ahcox.com/ch02s09.html)でVulkanを学習していますが、物理デバイスがVulkanにどのようにあるかについては少し混乱しています。私はIntelの物理ビデオカードデバイスは1つしか持っていませんが、vkEnumeratePhysicalDevices
は2を返します。デバイスは同じですが、キューフラグは異なっているようです。私はフラグ値16と32を持っています)。ここVulkan物理デバイス
typedef enum VkQueueFlagBits {
VK_QUEUE_GRAPHICS_BIT = 0x00000001,
VK_QUEUE_COMPUTE_BIT = 0x00000002,
VK_QUEUE_TRANSFER_BIT = 0x00000004,
VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
} VkQueueFlagBits;
は私VULKANコードの出力です:
GPU count: 2 (physical devices)
Physical Device 0:
Device API version: 1.0.42 - 4194346
Device Vendor Id: 0x8086
Device Id: 1916
Device Driver version: 0.0.1 - 1
Device type: 1
Device Name: Intel(R) HD Graphics 520 (Skylake GT2)
Device Pipeline UID: f557cfd4
Queue Properties:
Flags: 7
Count: 1
ts Valid Bits: 24
Physical Device 1:
Device API version: 1.0.42 - 4194346
Device Vendor Id: 0x8086
Device Id: 1916
Device Driver version: 0.0.1 - 1
Device type: 1
Device Name: Intel(R) HD Graphics 520 (Skylake GT2)
Device Pipeline UID: f557cfd4
Queue Properties:
Flags: 49
Count: 0
ts Valid Bits: 1
誰かが同じ実デバイスと行方不明のフラグのための2つの物理デバイスがある理由を私は理解するのに役立ちますか?
であり、カウントは0?バグTBHのようだ。 –
ドライバのインストールに失敗したようです。私はそれをアンインストールしようとすると、その後いくつかのデバイスが残っている場合は、それは手動クリーンアップが必要な場合があります。 – krOoze
ラチェットフリーク、ここでのカウントは 'queueCountはこのキューファミリのキューの符号なし整数カウントです'です。私のバグではないようです。 – ton