2017-06-15 8 views
-2

ポイントクラウドをVulkanに描画する必要があります(ポイントは4ピクセル幅です)。私はまた、変化する厚さのポリラインを描く必要があります。私はVulkanチュートリアルスイートでそのようなデモを見たことがありません。誰かが、さまざまな厚さのポリゴンとさまざまなサイズのポイントクラウドの正しいビルドコマンドを私に提供できますか?Vulkan gl_pointとgl_linestripの等価物

おかげで、

トニー

答えて

1

まあ、ポイントVK_PRIMITIVE_TOPOLOGY_POINT_LISTやラインストリップはVkPrimitiveTopologyからVK_PRIMITIVE_TOPOLOGY_LINE_STRIPです。

GPU /ドライバで特別なサイズをサポートする必要があります。私。 largePointsと入力した場合にのみ簡単に実行できます。 wideLinesからVkPhysicalDeviceFeaturesまでがサポートされています。その後、彼らはVkPhysicalDeviceLimitsからさらに制限の対象となります。

次に、非フラグメントシェーダでgl_PointSizeGLSLを使用する場合)と書いて、ポイントサイズを変更することができます。

パイプライン作成時にラインサイズが変更される(vkCreateGraphicsPipelinesVkPipelineRasterizationStateCreateInfolineWidthに変更されました。または、動的状態(VkPipelineDynamicStateCreateInfoVK_DYNAMIC_STATE_LINE_WIDTH)にすることができます。この場合、後でコマンドバッファ記録時間にvkCmdSetLineWidthでサイズを変更することができます。

あなたの典型的な​​アプリを上記の(もちろん頂点データを)変更することで、比較的簡単に修正する必要があります。

関連する問題