私はちょうどLunarG 'drawcube'のサンプルを見て、コードを私のエンジンに組み込みました。私が走ると、黒い画面が表示されます。これは、黒色がクリアな色だからです。透明な色を別の色に変えて見ることができます。しかし、私のジオメトリは全くレンダリングされません。エラーや警告は生成されません。尋問用ブランク画面のトラブルシューティング方法
私の質問は、このような問題のトラブルシューティングを行うにはどうすればよいですか。
私はちょうどLunarG 'drawcube'のサンプルを見て、コードを私のエンジンに組み込みました。私が走ると、黒い画面が表示されます。これは、黒色がクリアな色だからです。透明な色を別の色に変えて見ることができます。しかし、私のジオメトリは全くレンダリングされません。エラーや警告は生成されません。尋問用ブランク画面のトラブルシューティング方法
私の質問は、このような問題のトラブルシューティングを行うにはどうすればよいですか。
RenderDocは、少なくともWindowsではVulkan SDKとともにインストールされ、PIX/Diagnostics、CodeXL、Nsightと同様のフレームデバッガです。グラフィックスパイプラインがどのようにデータを処理しているかを表示することができます。
また、validation layers(特にVK_LAYER_LUNARG_standard_validation
)を有効にして、デバッグコールバックをインストールする必要があります。一般的に、「警告」または「エラー」メッセージが表示されている場合、これらのメッセージは、期待どおりに何かが実行されていない理由の良い兆候です。
アタッチしようとするとアプリケーションがクラッシュすると、シェーダーの位置/色をハードコーディングできます。 –