Opengl GLSL编辑器程序

Opengl GLSL编辑器程序,opengl,editor,glsl,Opengl,Editor,Glsl,我正在寻找一个GLSL编辑器程序。我确实通过谷歌搜索找到了一些,但我想知道是否有基于用户体验的首选 可能的功能: 语法突出显示 智能感知 自动编译和链接 附加说明 我甚至不确定自动编译GLSL是否有意义/可能(有任何注释?) 编辑: 以下是我的发现: 试试KickJS的着色器编辑器。它目前支持语法高亮显示,并在编写时编译代码 如果您正在运行OS/X,则应尝试使用OpenGL着色器生成器,即使该工具感觉有点过时: /开发者/应用程序/图形工具/OpenGL着色器生成器.app 还有GLm

我正在寻找一个GLSL编辑器程序。我确实通过谷歌搜索找到了一些,但我想知道是否有基于用户体验的首选

可能的功能:

  • 语法突出显示
  • 智能感知
  • 自动编译和链接
附加说明
我甚至不确定自动编译GLSL是否有意义/可能(有任何注释?)

编辑:
以下是我的发现:


试试KickJS的着色器编辑器。它目前支持语法高亮显示,并在编写时编译代码

如果您正在运行OS/X,则应尝试使用OpenGL着色器生成器,即使该工具感觉有点过时:

/开发者/应用程序/图形工具/OpenGL着色器生成器.app

还有GLman,它可能更像是一个GLSL沙盒环境,而不是一个编辑器。优秀的书籍《图形着色器-理论与实践-第二版》中对该程序进行了很好的介绍


我发现着色器玩具很有帮助。包含一些预定义着色器,您可以调整这些着色器并查看即时结果。全部在线,包括WebGL、OpenGL ES 1.1/(部分)2.0,可能还有OpenGL的各种版本

它通过一些预定义的制服,以及多达4个纹理,你也可以超链接

以下是以下输入:

  • 均匀vec4鼠标:xy包含当前像素坐标(如果LMB关闭)。zw包含单击像素
  • 统一vec2分辨率:渲染端口分辨率
  • 均匀浮动时间:以秒为单位的当前时间
  • 统一采样器2D tex0:输入纹理0的采样器
  • 统一采样器2D tex1:输入纹理1的采样器
  • 统一采样器2D tex2:输入纹理2的采样器
  • 统一采样器2D tex3:输入纹理3的采样器
我发现有趣的是,您只能编辑片段着色器,但它对于测试某些效果非常有用

而且它是开源的!您可以在github上获取源代码:


使用此编辑器的着色器示例:(顺便说一句,它不是我的)

您心目中的GLSL版本是什么?它是用于WebGL、OpenGL ES还是OpenGL?@Mortennobel:GLSL 330,它是OpenGL。你说的编辑程序到底是什么意思?你指的是一些语法突出显示的东西,还是GLSL的完整IDE?@nicolas:editedpost。我添加了一些可能的特性。并不是所有的都是必需的。你能不能精确说明你通常使用的编辑器,因为可能有一些插件?谢谢,我认为KickJS是用于WebGL的,对吗?但是,我仍然可以使用语法突出显示功能。但是,我想知道是否有可下载的版本?是的,KickJS是为WebGL编写的,所以GLSL主要是为WebGL或OpenGL ES 2.0编写的。如果使用OpenGl 4.1或更高版本,也应运行着色器。在不同版本的GLSL之间迁移着色器代码应该相当容易。困难的部分是实现着色器:)感谢引入KickJS,我以前从未听说过它,它看起来非常有前途,显然比ShaderToy有更多的功能(但感觉不太“社会化”)。谢谢。我目前正在开发下一个版本,支持文本编辑器边缘显示的错误消息(与其他IDE一样)。预计到达时间是3月中旬。我可以在此手机上下载编辑器并将其传输到我的脱机开发机器吗??(我目前没有互联网)