4

GP-GPUプログラミングにDirectX11ComputeShaderテクノロジーを使い始めました。HLSLで非常に複雑なプログラムを作成しましたが、デバッグしたいときに、DXSDK 2009年8月のPIXユーティリティがComputeShadersをサポートしていないことに気付きました...NvidiaがNexusforVisualStudioをリリースする予定です。ダイレクトコンピューティングのデバッグをサポートしますが、まだリリースされていない次世代のNVidia GPUでのみ:(デバイスに依存しないため、Compute Shaderテクノロジーは私には非常に有望に見えますが、デバッグのサポートなしで使用するのは非常に困難です。

Compute Shaderのデバッグに使用できる、現在利用可能な、または近い将来にリリースが計画されているツールやアプローチを知っていますか?

4

4 に答える 4

2

NVIDIANexusが広く利用できるようになるのを待っています。マイクロソフトはリファレンスラスタライザーで動作するものを思い付くかもしれませんが、重要なのはハードウェアとの緊密な統合を実現することです。そのような場合、ベンダーだけが必要なツールを提供できます。

AMDがGPUPerfStudioに計算シェーダーのサポートを追加する予定があるかどうかを誰かが知っているかもしれません。

于 2009-12-19T17:33:05.633 に答える
2

複雑なHLSLComputeShaderを開発およびデバッグする効率的な方法は、C++にコンパイルすることです。メモリや変数ルックアップなど、C ++で通常使用するIDEデバッグ機能を活用できるようになったら、以下は、サンプルのDirectXHLSLコンピューティングシェーダーをデバッグする方法を示す概念の証明デモプロジェクトです。

https://github.com/cezbloch/shaderator

コードが機能して正しくなったら、GPUで実行します。C++バージョンは開発を支援することだけを目的としています。

于 2018-02-20T20:49:15.680 に答える
0

申し訳ありませんが、現時点ではその質問に対する簡単な答えはありません。

NVIDIA Nexusベータプログラムに登録してみてください: http ://supportcenteronline.com/ics/support/default.asp?deptID = 4639

NexusにはFermiベースのGPUが必要だとどこで読みましたか?最近の2つのNVIDIAGPUを備えたSLI対応ワークステーションまたは2つのNVIDIAベースのワークステーション(およびターゲットをリモートでデバッグする)の要件を考えました。

于 2009-12-19T18:50:29.283 に答える
0

残念ながら、計算シェーダーのデバッグは、以前の頂点シェーダーとピクセルシェーダーのデバッグと非常によく似ています...私が見つけた最善の方法は、小さな変更を実行し、テスト値を一時的なテクスチャリソースに出力することです。次に、テクスチャリソースをアプリケーションの画面にレンダリングし(またはファイルに保存し)、それを使用してシェーダーで何が起こっているかに関する情報を抽出できます。

本当にひどい状況ですが、それが今のツーリングの状況です...

于 2013-01-11T01:13:37.950 に答える