0
我已经看到很多关于小插曲着色器的教程,就像these,但他们都没有说如何改变小插图的颜色,他们只是谈论应用棕褐色或灰色着色器整个复合图像。彩色小插图着色器(外部部分) - LIBGDX
例如上面的视频给出了阴影着色器的下面的代码。如何更改小插曲的颜色?所以它不是黑色,而是红色或橙色,图案内部的图像部分保持不变。
const float outerRadius = .65, innerRadius = .4, intensity = .6;
void main(){
vec4 color = texture2D(u_sampler2D, v_texCoord0) * v_color;
vec2 relativePosition = gl_FragCoord.xy/u_resolution - .5;
relativePosition.y *= u_resolution.x/u_resolution.y;
float len = length(relativePosition);
float vignette = smoothstep(outerRadius, innerRadius, len);
color.rgb = mix(color.rgb, color.rgb * vignette, intensity);
gl_FragColor = color;
}
谢谢你,它像一个魅力一样工作! – gogonapel