2

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html

私が現在していること:

グラフィックスとサーフェスをサポートするキューを持つデバイスを見つけます。

graphicsQueue次に、とのインデックスを見つけますsurfaceQueue。私の場合、それらは同じですが、異なる場合もあると思います。

今は常にqueueCount1 に設定しており、これまでのところ問題はありませんでしたが、おそらく to に設定する必要がありqueueCountますVkQueueFamilyProperties.queueCount

しかし今、私はそれが実際に何をしているのか疑問に思っています。高いほどパフォーマンスが高いqueueCountことを示しますか?

4

2 に答える 2

2

それは、使用したいそのファミリーのキューの数です。キュー・ファミリーは、すべて同じことを実行できるキューのグループです。

0 への設定queueCountは許可されていません。

[VkDeviceQueueCreateInfoの]有効な使用法

  • queueCount は 0 より大きくなければなりません

その後、そのファミリの vkGetDeviceQueue から機能するキューを取得したのは、未定義の動作の結果です。プログラムがクラッシュする可能性もあります。

[vkGetDeviceQueue の]有効な使用法

  • queueIndexは、VkDeviceQueueCreateInfo 構造体の queueCount メンバーを介して、デバイスが作成されたときに指定されたキュー ファミリ インデックスに対して作成されたキューの数よりも少ない必要があります。
于 2016-06-01T15:12:35.757 に答える