Vulkanを使った図形の描画を実装しています。
四角形の中を塗りつぶさずに、枠線だけの四角形を描画したく、
以下の流れで実装を行っているのですが、うまくいきません。
①頂点バッファを4頂点分作成
②パイプラインを作成、その際以下のように設定。
・VkPipelineInputAssemblyStateCreateInfo
のtopology
を、VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
に設定
・VkPipelineRasterizationStateCreateInfo
のpolygonMode
を、VK_POLYGON_MODE_LINE
に設定
③vkCmdDrawIndexed
を使って描画。インデックスリストは、下図のように設定。
しかし、これで描画を行うと、最初の3頂点だけで三角形が描画されてしまいます。
塗りつぶしはされていません。
インデックスリストを用いず、vkCmdDraw
でやっても見たのですが、下図と全く同じ結果が表示されていました。
(当然のことながら、vkCmdDraw
の引数のvertexCount
は、4です)
また、インデックスリストを変えて、LINE_LISTを使っても試してみたのですが、
こちらもうまくいきません。結果は、以下のような状況です。
こちらの原因がわかる方いらっしゃれば、教えていただきたいです。
よろしくお願いいたします・・・!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/30 15:05