Shader 实时编辑器

在线 WebGL Fragment Shader 编辑器,支持 GLSL 实时预览和调试

Workspace

Shader 实时编辑器

基于 WebGL 的在线 GLSL 片段着色器编辑器 (Fragment Shader)。支持实时预览与调试。

fragment.glsl GLSL ES 1.0
uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;
60 FPS

工具介绍

一款基于 WebGL 的轻量级 Shader 在线编辑器,类似于迷你版的 Shadertoy。您可以在这里编写 OpenGL Shading Language (GLSL) 片段着色器代码,并立即看到渲染结果。

功能特点

  • 实时预览:代码修改后立即重新编译并渲染(支持 Ctrl+S 快捷键)。

  • 内置 Uniforms

- utime (float): 程序运行时间(秒)
- u
resolution (vec2): 画布分辨率 (width, height)
- umouse (vec2): 鼠标在画布上的位置 (x, y)
  • 示例库:内置 渐变、SDF圆形、平铺图案、噪声 等多个经典着色器示例,方便学习。

  • 错误调试:编译错误会直接显示在编辑器下方,方便快速定位问题。

  • 本地保存:自动保存您的代码到浏览器缓存,刷新不丢失。


使用指南

编辑器默认提供了一个 Fragment Shader 模板。您只需要关注 void main() 函数中的逻辑,计算 glFragColor 即可。入口函数无需自己定义顶点着色器。

讨论 0

登录 后参与讨论

暂无评论,成为第一个分享观点的人吧。