NVidias の NVEmulate と AMD の GPU ShaderAnalyzer を使用することも選択肢の 1 つです。
AMD の GPU ShaderAnalyzer は、スタンドアロンの GLSL/HLSL コンパイラです。NVidias の NVEmulate は、さまざまな (より優れた) NVidia グラフィック カードの機能をソフトウェアでエミュレートするためのツールです。したがって、NVidia カードをお持ちの場合は、プログラムを実行してテストし (NVEmulate で別の NVidia カードをエミュレートする可能性があります)、ShaderAnalyser を使用して、シェーダーが AMD カードでコンパイルされるかどうかを確認できます。
シェーダーが AMD で実行されている場合、ほとんどの場合、NVidia で実行されます。cgc (Cg ツールキットの一部である NVidias スタンドアロン Cg コンパイラ) でこれをテストすることもできます。これは、GLSL および Cg コードをバイナリにコンパイルするか、HLSL にクロスコンパイルします。とにかく、これはNVidiaドライバーがGLSLに使用するコンパイラーです。おまけに、シェーダーのバイナリ/アセンブリ コードも確認できるため、低レベルの最適化に非常に役立ちます。
シェーダーが異なるハードウェアで (期待どおりに) 動作するかどうかは、どのツールにもわかりません.最近、一部の新しい AMD ドライバーがデフォルトの均一な値を適切に処理しないことがわかりました...警告やエラー メッセージなしで...しかし、これは別の話です。したがって、ある時点で、ターゲット ハードウェアでコードをテストする必要があります。