编辑
2023-11-17
学习
00
请注意,本文编写于 339 天前,最后修改于 335 天前,其中某些信息可能已经过时。

pixels.gif

js
shader_type canvas_item; uniform sampler2D custom_texture; uniform float center_line : hint_range(0, 1) = 0.5; uniform float pixelSize : hint_range(10, 100) = 10.0; void fragment() { vec2 uv = UV; // 获取纹理坐标 // 对 UV 进行采样 vec2 roundedUV = floor(uv * pixelSize) / pixelSize; // 从纹理中采样颜色 vec4 sampledColor = texture(custom_texture, roundedUV); // 使用像素化UV生成颜色 vec4 tempColor = vec4(roundedUV *1.1, 0.9, 1); // 使用 mix 函数混合左右两部分颜色 vec4 finalColor = mix(tempColor, sampledColor, step(uv.x, center_line)); COLOR = finalColor; }

本文作者:beiklive

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!