ポイントクラウドをVulkanに描画する必要があります(ポイントは4ピクセル幅です)。私はまた、変化する厚さのポリラインを描く必要があります。私はVulkanチュートリアルスイートでそのようなデモを見たことがありません。誰かが、さまざまな厚さのポリゴンとさまざまなサイズのポイントクラウドの正しいビルドコマンドを私に提供できますか?Vulkan gl_pointとgl_linestripの等価物
おかげで、
トニー
ポイントクラウドをVulkanに描画する必要があります(ポイントは4ピクセル幅です)。私はまた、変化する厚さのポリラインを描く必要があります。私はVulkanチュートリアルスイートでそのようなデモを見たことがありません。誰かが、さまざまな厚さのポリゴンとさまざまなサイズのポイントクラウドの正しいビルドコマンドを私に提供できますか?Vulkan gl_pointとgl_linestripの等価物
おかげで、
トニー
まあ、ポイントVK_PRIMITIVE_TOPOLOGY_POINT_LIST
やラインストリップはVkPrimitiveTopology
からVK_PRIMITIVE_TOPOLOGY_LINE_STRIP
です。
GPU /ドライバで特別なサイズをサポートする必要があります。私。 largePoints
と入力した場合にのみ簡単に実行できます。 wideLines
からVkPhysicalDeviceFeatures
までがサポートされています。その後、彼らはVkPhysicalDeviceLimits
からさらに制限の対象となります。
次に、非フラグメントシェーダでgl_PointSize
(GLSL
を使用する場合)と書いて、ポイントサイズを変更することができます。
パイプライン作成時にラインサイズが変更される(vkCreateGraphicsPipelines
)VkPipelineRasterizationStateCreateInfo
でlineWidth
に変更されました。または、動的状態(VkPipelineDynamicStateCreateInfo
とVK_DYNAMIC_STATE_LINE_WIDTH
)にすることができます。この場合、後でコマンドバッファ記録時間にvkCmdSetLineWidth
でサイズを変更することができます。
あなたの典型的なアプリを上記の(もちろん頂点データを)変更することで、比較的簡単に修正する必要があります。