文件名称:shady:用于渲染 GLSL 着色器的 CLI 工具
文件大小:30.89MB
文件格式:ZIP
更新时间:2024-06-19 08:40:05
glsl shadertoy raytracing glslviewer Go
阴凉 Shady 是一个漂亮的 CLI 工具,用于渲染 GLSL 片段着色器,以便于开发和破解。 用法 安装 go get -u github.com/polyfloyd/shady/cmd/shady 着色玩具 基本设置是单个片段着色器,就像常规片段着色器一样,计算每个像素的颜色。 但它不是从顶点着色器接收顶点、法线和变换信息,而是定义自己的形状算法。 着色器支持的最佳格式/环境是 Shadertoy.com 的格式/环境。 例子: void mainImage(out vec4 fragColor, in vec2 fragCoord) { vec2 uv = fragCoord.xy / iResolution.xy; fragColor = vec4(uv.x, uv.y, 0, 1); } 目前,支持iTime 、 iTimeDelta 、 iFrame 、 i
【文件预览】:
shady-master
----testdata()
--------preprocessor()
----cmd()
--------shady()
----renderer()
--------compile_test.go(996B)
--------compile.go(4KB)
--------preprocessor.go(2KB)
--------test_main.go(545B)
--------renderer.go(18KB)
--------uniform.go(7KB)
--------environment.go(3KB)
--------gl.go(1KB)
--------preprocessor_test.go(1KB)
----.github()
--------workflows()
----media()
--------space.gif(8.52MB)
--------galaxy.gif(8.22MB)
--------tunnel.gif(4.17MB)
--------wolfenstein.gif(4.51MB)
--------thingy.gif(6.02MB)
----LICENSE(34KB)
----egl()
--------egl.go(5KB)
----encode()
--------encode.go(5KB)
--------format.go(1KB)
----shaders()
--------example.glsl(2KB)
--------Makefile(2KB)
----.gitignore(181B)
----go.sum(2KB)
----README.md(10KB)
----shadertoy()
--------image()
--------kinect()
--------peripheral()
--------video()
--------audio()
--------shadertoy.go(7KB)
--------buffer.go(2KB)
----go.mod(403B)