2012-02-10 17 views
8

私はGLSLエディタプログラムを探しています。私はグーグルでいくつかを見つけましたが、ユーザーエクスペリエンスに基づいて好みのものがあるかどうかを知りたいと思います。GLSLエディタプログラム

可能機能:

  • 構文ハイライト
  • インテリセンス
  • 自動コンパイルとリンク

P.S.
GLSLが自動的にコンパイルされるのは意味があるかどうかわかりません。

EDIT:
は、ここで私が見つけたものです:

+0

をあなたの心途中GLSLのバージョンは何がありますか? WebGL、OpenGL ES、OpenGLのためのものですか? – Mortennobel

+0

@Mortennobel:GLSL 330、それはOpenGLです。 – atoMerz

+0

エディタプログラムとは、具体的にはどういう意味ですか?構文の強調表示をしているものか、GLSL用の完全なIDEですか? –

答えて

5

はKickJSのシェーダエディタを試してみてください。現在、シンタックスハイライトをサポートしています。

http://www.kickjs.org/example/shader_editor/shader_editor.html

あなたはOS/Xを実行している場合は、このツールは、外付けの少しを感じているにもかかわらず、OpenGLのシェーダビルダーを試してみる必要があります。

/開発/アプリケーション/グラフィックツール/ OpenGLのシェーダBuilder.app

GLmanもあります。これは、エディターよりGLSLサンドボックス環境のほうが多分です。プログラムの良い紹介は、優れた本「グラフィックシェイダー - 理論と実践 - 第2版」にあります。

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

+0

ありがとう、私はKickJSがWebGLに使用されていると思います。しかし、私はまだ構文の強調表示機能を使用することができます。しかし、私はダウンロード可能なバージョンがあるかどうか疑問に思っていますか? – atoMerz

+0

はいKickJSはWebGL用に書かれているため、GLSLは主にWebGLまたはOpenGL ES 2.0向けです。 OpenGl 4.1以降を使用する場合は、シェーダも実行する必要があります。異なるバージョンのGLSL間でシェーダコードを移行するのはかなり簡単です。難しい部分はシェーダを実装することです:) – Mortennobel

+0

ShaderToyよりも明らかに多くの機能を備えていると思われますが(しかし、「ソーシャル指向」ではないと感じています)、KickJSを紹介してくれてありがとうございます。 – wil

2

私が参考にしシェーダおもちゃを発見しました。あらかじめ定義されたいくつかのシェーダーが含まれています。すべてオンラインで、WebGL、OpenGL ES 1.1 /(some)2.0、おそらくOpenGLの様々なバージョンもカバーします。

https://www.shadertoy.com/

これは、いくつかの定義済みの制服ならびにアップあなたもハイパーリンクすることができます4枚のテクスチャに渡します。

  • 均一vec4マウス:

    ここで、以下の入力である(LMBがダウンしている場合)XYは現在の画素COORDSを含みます。 zwはクリックピクセルを含む。

  • 均一なvec2解像度:レンダリングvieport解像度。
  • 均一フロート時間:現在の時間(秒)。
  • 均一sampler2Dのtex0:入力テクスチャのためのサンプラー0
  • 均一sampler2DのTEX1:入力テクスチャのためのサンプラ1
  • 均一sampler2DのTEX2:入力テクスチャ2サンプラー。
  • 均一sampler2Dのtex3:入力テクスチャ用サンプラー3.
1

私はhttp://glsl.heroku.com興味深い発見した、あなただけのフラグメントシェーダを編集することができますが、それはいくつかの効果をテストするために非常に便利です。

それはオープンソースです!あなたはgithubの上のソースを取得することができます。このエディタを使用して、シェーダのhttps://github.com/mrdoob/glsl-sandbox

例:http://glsl.heroku.com/e#7310.0(それは私のものではありません、ところで)