web-dev-qa-db-ja.com

GLSL編集用のツール

GLSLを操作するためのツールを探しています。 WebGLアプリケーションでシェーダーを試してみたいので、探しているのはRenderMonkeyのようなものです。私の知る限り-RenderMonkeyはもうサポートされていないので、代わりに他のツールが必要です。

RMのような「エフェクト作成」と生のGLSLコード開発の両方を実行できれば最高です。

44
Juriy

素敵な回答を楽しみにしています。

それまでの間、 ShaderToy および FractalLab で遊ぶことをお勧めします

shader toy

FractalLab

30
George Profenza

これは完全なIDEではありませんが、benvanikによるWebGLインスペクターブラウザー拡張は有望なようです。

http://benvanik.github.com/WebGL-Inspector/

彼のページから、あなたが探している線に沿っているかもしれないいくつかの機能:

  • ページに挿入するための拡張機能
  • 単一のスクリプトを含む既存のアプリケーションに埋め込む
  • 全体をキャプチャGLフレーム
  • ステップ/リソースナビゲーションと冗長な呼び出し警告を含む注釈付きの呼び出しログ
  • ピクセル履歴は、ピクセル+ブレンド情報に貢献したすべての描画呼び出しを確認します
  • GL状態表示
  • テクスチャ、バッファ、プログラム用のリソースブラウザ

私はそれを少しだけ使用しましたが、裸のブラウザで作業するよりもはるかに優れているようです。

10
laslowh
9
themean

これは役立つかどうかはわかりませんが、Macにアクセスできる場合は、Quartz Composerを使用できます。たとえば、トラックボールとクリアパッチをコンポジションに配置して、glslシェーダーパッチを追加できます。をトラックボールに追加し、ティーポットパッチをglslシェーダーパッチに追加します。次に、glslシェーダーの設定に移動すると、頂点およびフラグメントシェーダーコードにアクセスできます。加えた変更はすべてリアルタイムで表示されます。唯一の欠点は、私が知る限り、ユニフォームの代わりにハードコードされた定数を使用する必要があるということです。これは完璧ではありませんが、新しいエフェクトやアルゴリズムのラピッドプロトタイピングで遊ぶには問題ありません。

8
domgblackwell

Macで開発する場合は、AppleのOpenGLシェーダービルダーがあります。

http://developer.Apple.com/graphicsimaging/opengl/shader_image.html

6
M-V

自分に合ったツールをすでに見つけたかどうかはわかりません。しかし、あります:

ShaderMakerhttp://cgvr.cs.uni-bremen.de/teaching/shader_maker/

これはクロスプラットフォームです(私はWindowsとOSXでテストしました)

そして

glmanhttp://web.engr.oregonstate.edu/~mjb/glman/

これはウィンドウのみですが、著者によると、最終的にはMacに移植される予定です。

5