0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Linux or Android 向け Vulkan アプリのデバッガーのメモ

Last updated at Posted at 2020-02-03

RenderDoc

一見名前からするとレンダリング関連のドキュメントかと思ってしまいますが, デバッガーです.

OSS で Linux でも使えて便利.

validation layers を入れ替える感じで, layer 入れかえでデバッグできます.
基本的には F12 でフレームをキャプチャして, それぞれのコマンドの実行履歴や, シェーダのデータ(uniform 変数とか, 頂点データ)を確認できます.

GAPID

RenderDoc っぽいやつ. 主に Android と Stardia 用?

NVIDIA Nsight

NVIDI GPU の場合はこちら

VisualStudio 版あります.
https://developer.nvidia.com/nsight-visual-studio-edition

Intel graphics performance analyzers

Intel GPU の場合はこちら

GPU perf studo

AMD GPU の場合はこちら

SwiftShader で CPU 実行してデバッグ

実 GPU でデバッグというのはなかなかしんどいので(ドライバのバージョン問題とか, GPU の世代の違いとか), CPU エミュレーションともくみあせたいですね.
RenderDoc と SwiftShader の組み合わせでいけるかな?

SwiftShader の Software Vulkan 実装で自前 Vulkan アプリを作る準備(Linux)
https://qiita.com/syoyo/items/17a74b6809ebf1577ce7

まとめ

とりあえず RenderDoc がお手軽でよいかと思います.

TODO

  • RenderDoc を Android で実行する.
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?