5

計算シェーダーについて質問があります。コンピューティング シェーダーは DX 9 で使用できますか? GPU にコンピューティング シェーダー フラグメントがない場合でも、DX9 ドライバーでコンピューティング シェーダーを使用することは可能ですか? (SGX 545にはありませんが、SGX 6X世代にはあります)、IMGが言う限り。DirectX9 または OpenGL ドライバーを使用して、SGX GPU で単純な汎用プログラミングを実行できるかどうかを知りたいです。

また、GPGPU プログラミングに OpenGL 頂点シェーダーを使用できる方法はありますか? 私が考えていることは次のとおりです。Matrices/ データを頂点バッファーにロードし、それらをプログラム コンテキストにバインドします。他のいくつかの静的変数を均一変数にロードし、実際の計算プログラムを頂点シェーダーにロードします。この時点までは実行可能に見えますが (そうですか?)、頂点シェーダーからの出力はラスター化され、フラグメント シェーダーに供給されます (openGL での処理方法に従って)。とにかく、データがグラフィックスパイプライン全体を通過するのを防ぐことができますか、または頂点シェーダーの実行が完了した後にインターセプトして、実行にかかった値と時間を何らかの形で読み取ることができますか?

4

2 に答える 2