2012-02-10 17 views
8

Estoy buscando un programa editor GLSL. Encontré algunos buscando en Google, pero quiero saber si hay algunos preferidos basados ​​en la experiencia del usuario.Programa editor GLSL

posibles características:

  • resaltado de sintaxis
  • Intellisense
  • compilación automática y enlace

P. S.
Ni siquiera estoy seguro de si es significativo/posible que GLSL se compile automáticamente (¿algún comentario?).

EDIT:
Esto es lo que encontré:

+0

¿Qué versión de GLSL tiene usted en mente? ¿Y es para WebGL, OpenGL ES u OpenGL? – Mortennobel

+0

@Mortennobel: GLSL 330, y es OpenGL. – atoMerz

+0

¿Qué quiere decir exactamente con un programa de editor? ¿Te refieres a algo que tiene algún resaltado de sintaxis, o un IDE completo para GLSL? –

Respuesta

5

probar el Editor de sombreado de KickJS. Actualmente es compatible con resaltado de sintaxis y compila el código a medida que escribe.

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

Si está ejecutando OS/X usted debe probar el OpenGL Shader Constructor, a pesar de que esta herramienta se siente un poco de salida de fecha:

/Developer/Applications/gráficos Herramientas/OpenGL Shader Builder.app

También está el GLman, que quizás es más un entorno de recinto de seguridad GLSL que un editor. Una buena introducción al programa se encuentra en el excelente libro: 'Shaders Gráficos - Teoría y práctica - Segunda edición'.

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

+0

Gracias, creo que KickJS se usa para WebGL, ¿verdad? Sin embargo, todavía podría usar la función de resaltado de sintaxis. Pero, me pregunto si hay una versión descargable. – atoMerz

+0

Sí KickJS está escrito para WebGL, por lo que el GLSL es principalmente para WebGL o OpenGL ES 2.0. Si usa OpenGl 4.1 o superior, los sombreadores también deberían ejecutarse. Debería ser bastante fácil migrar el código del sombreador entre diferentes versiones de GLSL. La parte más difícil es implementar el sombreador :) – Mortennobel

+0

Gracias por presentar KickJS, nunca lo había escuchado antes, parece muy prometedor con aparentemente más funciones que ShaderToy (pero se siente menos "orientado a la sociedad"). – wil

2

He encontrado juguete shader para ser útil. Contiene algunos sombreadores predefinidos que puede modificar y ver resultados instantáneos. Todo en línea y cubre WebGL, OpenGL ES 1.1/(algunos) 2.0, probablemente también varias versiones de OpenGL.

https://www.shadertoy.com/

Pasa en algunos uniformes predefinidos, así como un máximo de 4 texturas puede hipervínculo también.

Éstos son las siguientes entradas: ratón vec4

  • uniforme: xy contienen las coordenadas de píxeles actual (si LMB es hacia abajo). zw contiene el píxel de clic.
  • resolución vec2 uniforme: la resolución de vieport de representación.
  • tiempo de flotación uniforme: tiempo actual en segundos.
  • uniforme tex0 sampler2D: muestreador para la textura de entrada 0.
  • uniforme TEX1 sampler2D: muestreador para la textura de entrada 1.
  • uniforme tex2 sampler2D: muestreador para la entrada de la textura 2.
  • uniforme sampler2D tex3: toma de muestras para la textura de entrada 3.