【发布时间】:2020-01-28 12:30:30
【问题描述】:
我使用下面的代码来降低或提高gl_FragColor的亮度。
void main()
{
#ifdef SHADER_API_GLES3
vec2 uvTop = mix(_UvTopLeftRight.xy, _UvTopLeftRight.zw, gl_MultiTexCoord0.x);
vec2 uvBottom = mix(_UvBottomLeftRight.xy, _UvBottomLeftRight.zw, gl_MultiTexCoord0.x);
textureCoord = mix(uvTop, uvBottom, gl_MultiTexCoord0.y);
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
#endif
}
但是,如何更改 gl_color 的 alpha 属性?
我尝试将其更改为 gl_FragColor.a = 100,但由于某种原因,它只是创建了奇怪的线条。
我错过了什么吗?
【问题讨论】:
标签: unity3d opengl glsl shader fragment-shader