jbg*_*jbg 3 opengl-es opengl-es-2.0
我希望我的纹理完全消失,使用以下片段着色器:
varying mediump vec2 text_coord_out;
uniform sampler2D sampler;
void main()
{
gl_FragColor = texture2D(sampler, text_coord_out);
gl_FragColor.w *= 0.0;
}
Run Code Online (Sandbox Code Playgroud)
...it没有.我也试过gl_FragColor.a.思考?
天啊......我完全解决了这个问题.片段着色器看起来像这样:
varying mediump float text_alpha_out;
varying mediump vec2 text_coord_out;
uniform sampler2D sampler;
void main()
{
gl_FragColor = texture2D(sampler, text_coord_out);
gl_FragColor = gl_FragColor * text_alpha_out;
}
Run Code Online (Sandbox Code Playgroud)
我的混合看起来像这样:
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
Run Code Online (Sandbox Code Playgroud)
gl_fragColor =仅使用一次
vec4在这种情况下,对另一个变量执行所有操作vec4 red = vec4( 1,0,0,1 );
gl_fragColor = red;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7126 次 |
| 最近记录: |