ShaderToy中如何修改vec4参数以获取RGB(76,38,82)颜色?
解决ShaderToy中RGB转0-1区间颜色值的问题
要得到RGB(76,38,82)的颜色,只需将每个RGB分量除以255(标准RGB值范围是0-255,对应Shader要求的0-1浮点数区间),计算后替换vec4内的参数即可:
- R分量:
76 / 255 ≈ 0.298 - G分量:
38 / 255 ≈ 0.149 - B分量:
82 / 255 ≈ 0.322 - Alpha分量保持1.0(完全不透明)
修改后的完整代码:
void mainImage( out vec4 fragColor, in vec2 fragCoord ) { fragColor = vec4(0.298, 0.149, 0.322, 1.0); }
如果需要更精确的数值,也可以直接使用分数形式避免小数近似误差:
void mainImage( out vec4 fragColor, in vec2 fragCoord ) { fragColor = vec4(76.0/255.0, 38.0/255.0, 82.0/255.0, 1.0); }
内容的提问来源于stack exchange,提问作者I t'-'--'E
相关产品推荐
相关产品推荐

