web-dev-qa-db-fra.com

Outils d'édition GLSL

Je cherche une sorte d'outil pour travailler avec GLSL. Je veux expérimenter avec des shaders dans l'application WebGL, donc ce que je recherche, c'est quelque chose comme RenderMonkey. Pour autant que je sache - RenderMonkey n'est plus supporté, donc il doit y avoir un autre outil qui a pris sa place.

Le mieux serait si je pouvais faire à la fois la "composition d'effets" comme RM et le développement de code GLSL brut.

44
Juriy

Au plaisir de voir quelques belles réponses.

En attendant, je recommande d'avoir un jeu avec ShaderToy et FractalLab

shader toy

FractalLab

30
George Profenza

Ce n'est pas un IDE complet, mais l'extension de navigateur de l'inspecteur WebGL par benvanik semble prometteuse:

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

À partir de sa page, un certain nombre de fonctionnalités qui pourraient être dans le sens que vous recherchez:

  • Extension pour injecter dans les pages
  • Intégrer dans une application existante avec un seul script
  • Capturer des images entières GL
  • Journal des appels annoté avec navigation pas à pas/ressources et avertissements d'appel redondants
  • L'historique des pixels affiche tous les appels de tirage qui ont contribué à un pixel + des informations de mélange
  • Affichage de l'état GL
  • Navigateurs de ressources pour les textures, les tampons et les programmes

Je ne l'ai utilisé qu'un peu, mais il semble que ce soit beaucoup mieux que de travailler dans le navigateur nu.

10
laslowh
9
themean

Cela peut ou peut ne pas aider, mais si vous avez accès à un Mac, vous pouvez utiliser Quartz Composer pour cela. Par exemple, vous pouvez mettre un trackball et effacer le patch dans une composition, ajouter un patch shader glsl à la boule de commande et ajouter ajouter le patch a théière au patch du shader glsl. Ensuite, si vous accédez aux paramètres du shader glsl, vous avez accès au code du shader vertex et fragment. Toutes les modifications que vous apportez seront affichées en temps réel. le seul inconvénient est que, pour autant que je sache, vous devez utiliser des constantes codées en dur au lieu d'uniformes. Ce n'est pas parfait mais c'est bien pour jouer avec de nouveaux effets et le prototypage rapide d'algorithmes.

8
domgblackwell

Si vous développez sur Mac, il existe le générateur de shaders OpenGL d'Apple:

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

6
M-V

Je ne sais pas si vous avez déjà trouvé un outil qui fonctionne pour vous. Mais il y'à:

ShaderMaker http://cgvr.cs.uni-bremen.de/teaching/shader_maker/

qui est multiplateforme (je l'ai testé sous Windows et OSX)

et

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

qui est uniquement Windows mais, selon les auteurs, sera finalement porté sur mac.

5
SaldaVonSchwartz