質問

HLSLコードを開発するためのIDEはありますか?必要な3つの主要な機能は次のとおりです。
1)構文の強調表示
2)オートコンプリート
3)相互作用のデバッグ

Visual Studioはこれらのことを一切行わず、RenderMonkeyまたはFX Composerのいずれも実行しないようです。

私が知らないIDEがありますか、またはこれら3つのIDEのいずれかが実際にこれらの機能をサポートしており、それらを適切に使用する方法がわかりません。

役に立ちましたか?

解決

実際にATIのRenderMoneyまたはNVidiaのFX Composerを試しましたか?

どちらも実際に構文の強調表示を提供します。さらに、NVidiaのCgツールキットを使用すると、カスタム設定を使用してVisual Studioで構文ハイトリングを有効にできます。

オートコンプリートに関しては、通常のプログラミングと比較してそれほど必要ではないと思います。シェーダープログラミング用に非常に長いコードを書くことがないからです。シェーダーは、生成されたすべてのフレームで実行され、すべての命令を実行するのに1から数クロックサイクルを必要とするという点で非常に重要です。したがって、記述できる時間には常に物理的な制限があります。

現在、インタラクティブデバッグはGPUハードウェアの制限です。実際にそれを行うには、GPUをCPUでエミュレートする必要があります。これは、REF(ソフトウェアレンダリング)デバイスが古いGPUでさえ対処できないことを考えると、非常に不可能です。

他のヒント

古い質問に対する別の新しい回答(実際には2つの回答):

  1. NShader は、HLSL / GLSL / CGの構文強調表示を提供するVisual Studioプラグインです。ただし、インテリセンスやデバッグはありません。

  2. すでに述べたIntelliShadeは、元のサイトでは使用できなくなりましたが、こちら

古い質問に対する新しい回答、 デバッグ用: NVidias Shader Debugger 。最近無料になりました。

MSDev環境では、キーワードを定義し、認識される既知のファイルである「hlsl」および「fx」を指定し、MSDevで必要なキーワードを強調表示することができます。

編集ツールについては、NVidiaのFXコンポーザーまたはATIのRenderMonkeyを使用できます。デバッグとプロファイリングが必要な場合は、それらのツールも使用して、Pixを試すことができます。

Shazzam をご覧ください。インタラクティブなデバッグ機能はありませんが、編集と更新は非常に簡単です。

Visual Studio 11には、「実際のhlsl ideとデバッガー」があります。詳細については、 Visual Studio 11のゲームデバッグおよび Visual Studioで入手できます。 11ベータ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top