10
votes

Programme de l'éditeur de GLSL

Je recherche un programme d'éditeur GLSL. J'ai trouvé certains par Googling, mais je veux savoir s'il y a des personnes préférées basées sur l'expérience utilisateur.

Caractéristiques possibles :

  • Syntaxe sur la surbrillance
  • IntelliSense
  • Compilation automatique et lien

    P.s.
    Je ne suis même pas sûr si cela est significatif / possible pour GLSL d'être compilé automatiquement (des commentaires?).

    edit:
    Voici ce que j'ai trouvé:


6 commentaires

Quelle version de GLSL avez-vous en tête? Et est-ce pour webgl, opengl es ou opengl?


@Mortennobel: GLSL 330, et c'est OpenGL.


Qu'entendez-vous exactement par un programme d'éditeur? Voulez-vous dire quelque chose qui a une surbrillance de la syntaxe ou une IDE à part entière pour GLSL?


@Nicolbolas: poste édité. J'ai ajouté des fonctionnalités possibles. Tous sont tous nécessaires.


Pourriez-vous s'il vous plaît préciser les éditeurs que vous codez habituellement, comme il peut y avoir des plugins?


@ Elenfoiro78 à l'époque où j'ai utilisé Visual Studio.


3 Réponses :


5
votes

5 commentaires

Merci, je pense que Kickjs est utilisé pour webgl, non? Cependant, je pourrais toujours utiliser la fonctionnalité de surbrillance de la syntaxe. Mais je me demande s'il y a une version téléchargeable?


Oui Kickjs est écrit pour WebGL, le GLSL est donc principalement destiné à WebGL ou à OpenGL ES 2.0. Si vous utilisez OpenGL 4.1 ou plus, les shaders doivent également être exécutés. Il devrait être assez facile de migrer le code de shader entre une version différente de GLSL. La partie difficile est d'implémenter le shader :)


Merci d'avoir présenté des kickjs, je n'en ai jamais entendu parler auparavant, il semble très prometteur avec apparemment plus de fonctionnalités que ShaderToy (mais se sent moins "orientée sociale").


Merci. Je travaille actuellement sur la version suivante avec prise en charge des messages d'erreur affichés à la marge de l'éditeur de texte (comme d'autres idées). L'heure d'arrivée prévue est au milieu de mars.


Puis-je télécharger l'éditeur sur ce téléphone et le transférer sur ma machine de développement hors ligne ?? (Je n'ai actuellement pas Internet)



2
votes

J'ai trouvé Shader Toy être utile. Contient des shaders prédéfinis que vous pouvez modifier et voir des résultats instantanés. Tout en ligne et couvre Webgl, OpenGL ES 1.1 / (Certains) 2.0, probablement opengl Diverses versions aussi.

https://www.shadertoy.com/

Il passe dans certains uniformes prédéfinis ainsi que jusqu'à 4 textures que vous pouvez hyperlien aussi.

Voici les entrées suivantes:

  • Souris Vec4 Uniforme: XY contient les coordonnées de pixels actuelles (si LMB est en panne). ZW contient le pixel de clic.
  • Résolution VEC2 uniforme: la résolution de rendu Vieport.
  • Temps de flotteur uniforme: heure actuelle en secondes.
  • Uniform Sampler2D Tex0: Sampler pour la texture d'entrée 0.
  • Uniform Sampler2D Tex1: Sampler pour la texture d'entrée 1.
  • Uniform Sampler2D Tex2: Sampler pour la texture d'entrée 2.
  • Uniform Sampler2D Tex3: Sampler pour la texture d'entrée 3.

0 commentaires

1
votes

J'ai trouvé http://glsl.heroku.com intéressant, vous pouvez éditer uniquement le shader de fragment , mais il est assez utile de tester des effets.

Et c'est une source ouverte! Vous pouvez obtenir la source sur github: https://github.com/mrdoob/glsl-sandbox

Exemple d'un shader utilisant cet éditeur: http://glsl.heroku.com/e#7310.0 < / a> (ce n'est pas le mien, BTW)


0 commentaires