glsl-shaders:着色器的集合

时间:2024-06-01 12:32:12
【文件属性】:

文件名称:glsl-shaders:着色器的集合

文件大小:39KB

文件格式:ZIP

更新时间:2024-06-01 12:32:12

GLSL

glsl着色器 只是编写了一堆glsl代码,旨在了解webgl着色器的工作方式。 大部分是最初来自Shadertoy。 录制着色器 我使用将画布记录到webm视频中,然后使用ffmpeg将生成的文件转码为MP4以进行共享。 通过设置画布大小,您可以轻松控制输入视频。 正确设置ffmpeg的设置有些棘手。 这些是我到目前为止尝试过的东西... ffmpeg -i -c:v libx264 -preset veryslow -crf 10 ffmpeg -i -c libx264 -movflags faststart -c libx264 着色器 lib目录中的每个glsl文件都是更大的着色器的一部分,它们无法单独工作。 glsl没有任何类型的依赖系统,因此引入所需的部分是一项“贴上粘贴”的工作。 也许有一天我会写一个系统来构建它们自己的模板


【文件预览】:
glsl-shaders-master
----test.glsl(6KB)
----sphere.glsl(4KB)
----twisted-column.glsl(4KB)
----libs()
--------subtract-and-union.glsl(125B)
--------smin-blend.glsl(174B)
--------glitch.glsl(5KB)
--------outrun.glsl(542B)
--------ambient-occlusion.glsl(341B)
--------cast-map.glsl(3KB)
--------shadow.glsl(340B)
--------2d-noise.glsl(2KB)
--------turbulence.glsl(201B)
--------turbulence2.glsl(3KB)
--------raymarching.glsl(2KB)
--------length_ops.glsl(240B)
--------repeat.glsl(59B)
--------checker.glsl(280B)
--------phong.glsl(2KB)
--------twist.glsl(156B)
--------hex.glsl(813B)
--------truncated_geometry.glsl(306B)
--------geometry.glsl(3KB)
--------aastep.glsl(365B)
--------normal.glsl(471B)
--------3d-noise.glsl(3KB)
----iq_main.glsl(3KB)
----README.md(2KB)
----iq.glsl(13KB)
----learning()
--------3-time-gradient.glsl(1KB)
--------4-checkerboard.glsl(1KB)
--------6-textures.glsl(1KB)
--------6b-texturedisplacement.glsl(624B)
--------5c-displacement.glsl(931B)
--------8b-2d-sdf-torus.glsl(1KB)
--------5-matrixrotation.glsl(912B)
--------2-gradient-color.glsl(1KB)
--------6c-texturescroller.glsl(892B)
--------3b-functions.glsl(2KB)
--------1-solid-color.glsl(949B)
--------8c-2d-sdf-combinations.glsl(29B)
--------8b-2d-sdf-square.glsl(1KB)
--------7-texturemixing.glsl(1KB)
--------8-2d-sdf-circle.glsl(2KB)
--------5b-matrixtranslate.glsl(1KB)

网友评论