2012-02-10 13 views
8

Sto cercando un programma di editor GLSL. Ne ho trovati alcuni su google, ma voglio sapere se ci sono quelli preferiti in base all'esperienza utente.Programma GLSL Editor

Possibili caratteristiche:

  • evidenziazione della sintassi
  • Intellisense
  • di compilazione automatica e collegamento

P.S.
Non sono nemmeno sicuro se è significativo/possibile che GLSL sia compilato automaticamente (eventuali commenti?).

EDIT:
Ecco cosa ho trovato:

+0

Quale versione di GLSL ce l'hai en mente? Ed è per WebGL, OpenGL ES o OpenGL? – Mortennobel

+0

@Mortennobel: GLSL 330, ed è OpenGL. – atoMerz

+0

Cosa intendi esattamente con un programma editoriale? Intendi qualcosa che ha qualche evidenziazione della sintassi, o un IDE completo per GLSL? –

risposta

5

provare Shader Editor KickJS. Attualmente supporta l'evidenziazione della sintassi e compila il codice durante la scrittura.

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

Se si esegue OS/X si dovrebbe provare l'OpenGL Shader Builder, anche se questo strumento si sente un po 'fuori-datato:

/Developer/Applications/grafica Strumenti/OpenGL Shader Builder.app

C'è anche il GLman, che forse è più un ambiente sandbox GLSL che un editor. Una buona introduzione al programma si trova nell'eccellente libro: "Shaders grafici - Teoria e pratica - Seconda edizione".

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

+0

Grazie, penso che KickJS sia usato per WebGL, giusto? Tuttavia, potrei comunque utilizzare la funzione di evidenziazione della sintassi. Ma, mi chiedo se c'è una versione scaricabile? – atoMerz

+0

Sì KickJS è scritto per WebGL, quindi il GLSL è principalmente per WebGL o OpenGL ES 2.0. Se usi OpenGl 4.1 o versioni successive, anche gli shader dovrebbero essere eseguiti. Dovrebbe essere abbastanza facile migrare il codice shader tra diverse versioni di GLSL. La parte difficile è implementare lo shader :) – Mortennobel

+0

Grazie per aver introdotto KickJS, non ne ho mai sentito parlare prima, sembra molto promettente con apparentemente più funzionalità rispetto a ShaderToy (ma si sente meno "social-oriented"). – wil

2

ho trovato Shader giocattolo di essere utile. Contiene alcuni shader predefiniti che puoi modificare e vedere risultati immediati. Tutto online e copre WebGL, OpenGL ES 1.1/(alcuni) 2.0, probabilmente anche varie versioni OpenGL.

https://www.shadertoy.com/

Passa in alcune uniformi predefiniti così come fino a 4 trame è possibile collegamento ipertestuale troppo.

Qui sono i seguenti ingressi: topo vec4

  • uniforme: xy contengono le coordinate di pixel corrente (se LMB è giù). zw contiene il pixel di clic.
  • risoluzione vec2 uniforme: la risoluzione del rendering vieport.
  • tempo di galleggiamento uniforme: tempo corrente in secondi.
  • uniforme sampler2D tex0: campionatore per texture di ingresso 0.
  • uniforme sampler2D tex1: campionatore per texture di ingresso 1.
  • uniforme sampler2D tex2: campionatore per l'ingresso texture 2.
  • uniforme sampler2D tex3: campionatore per texture di ingresso 3.