2016-12-15 22 views
0

OpenGL-ES 2搭載のAndroidアプリケーションでシェーダ(フラグメントと頂点)をデバッグする可能性はありますか?Android OpenGL ES 2でシェーダをデバッグすることはできますか?

ハンドルと置き換えるコードと変数の束を含む文字列を渡すだけなので、実行する必要がある適切な変更を見つけるのは非常に面倒です。

  • それはLog.dのように、Androidのログへの書き込みをすることは可能です()

  • は、それがブレークポイントを使用すると、シェーダの計算に現在の値を検査することは可能ですか?

私は単にペンでコードを書くのには使用されていません。それはシェーダのテキストコード内でコードするような感じです。

答えて

2

いいえ、GPUはすべてのプログラムを何百万回も実行することになることを覚えておいてください(1つの頂点につき1回、フラグメントごとに1回)。何百ものスレッドが並行して実行されることが多いので、不可能。

+0

これは私が恐れていたものです。シェーダコードを一歩進んで、渡されたバールが実際にどうなるかを知ることができると考えていました。 –

関連する問題