2012-02-10 12 views
8

Szukam programu edytora GLSL. Znalazłem niektóre przez Google, ale chcę wiedzieć, czy są jakieś preferowane na podstawie doświadczenia użytkownika.GLSL Editor program

Możliwe cechy:

  • Podświetlanie składni
  • Intellisense
  • Automatyczne kompilacji i konsolidacji

PS:
Nie jestem nawet pewien, czy jest to sensowne/możliwe, że GLSL zostanie skompilowany automatycznie (jakiekolwiek komentarze?).

EDIT:
Oto co znalazłem:

+0

Co wersję GLSL masz pl umysłu? I czy dotyczy to WebGL, OpenGL ES czy OpenGL? – Mortennobel

+0

@Mortennobel: GLSL 330 i jest to OpenGL. – atoMerz

+0

Co dokładnie masz na myśli przez program redaktora? Czy masz na myśli coś, co ma podświetlanie składni lub pełnoprawne IDE dla GLSL? –

Odpowiedz

5

Wypróbuj Shader Editor KickJS męska. Obecnie obsługuje podświetlanie składni i kompiluje kod podczas pisania.

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

Jeśli używasz systemu OS/X należy wypróbować OpenGL Shader Builder, mimo to narzędzie czuje się trochę przestarzałe:

/programista/Programy/Narzędzia Grafika/OpenGL Shader Builder.app

Istnieje również GLman, który może jest bardziej środowiskiem piaskownicy GLSL niż edytor. Dobre wprowadzenie do programu znajduje się w doskonałej książce: "Shadery graficzne - teoria i praktyka - drugie wydanie".

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

+0

Dzięki, myślę, że KickJS jest używany do WebGL, prawda? Mimo to mogłem nadal korzystać z funkcji podświetlania składni. Ale zastanawiam się, czy istnieje wersja do pobrania? – atoMerz

+0

Tak KickJS jest napisany dla WebGL, więc GLSL jest głównie dla WebGL lub OpenGL ES 2.0. Jeśli używasz OpenGl 4.1 lub nowszego, shadery też powinny działać. Powinno być dość łatwo migrować kod cieniowania między różnymi wersjami GLSL. Najtrudniej jest zaimplementować moduł cieniujący :) – Mortennobel

+0

Dzięki za wprowadzenie KickJS, nigdy wcześniej o nim nie słyszałem, wygląda bardzo obiecująco z najwyraźniej większą liczbą funkcji niż ShaderToy (ale wydaje się mniej "zorientowany na społeczność"). – wil

2

znalazłem cieniowania zabawkę być pomocne. Zawiera niektóre predefiniowane shadery, które możesz modyfikować i wyświetlać natychmiastowe wyniki. Wszystko online i obejmuje WebGL, OpenGL ES 1.1/(trochę) 2.0, prawdopodobnie różne wersje OpenGL.

https://www.shadertoy.com/

Przechodzi on w pewnych predefiniowanych mundurach, jak również do 4 tekstur można hiperłącze też.

Oto następujące wejścia:

  • jednolity vec4 mysz: xy zawiera aktualne coords pikselach (jeśli LMB jest w dół). zw zawiera piksel kliknięcia.
  • Jednolita rozdzielczość vec2: rozdzielczość wyświetlania wideo.
  • jednolity czas pływania: aktualny czas w sekundach.
  • jednolity sampler2D tex0: sampler dla wejścia tekstury 0.
  • jednolity sampler2D tex1: sampler dla wejścia fakturze 1.
  • jednolity sampler2D tex2: sampler dla wejścia tekstury 2.
  • jednolity sampler2D tex3: sampler dla wejścia tekstury 3.