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