android - Is glClear(GL_COLOR_BUFFER_BIT) necessary when I already glDisable(GL_BLEND)? -




in understanding, if disable gl_blend, no blending happens @ all. don't need glclear(gl_color_buffer_bit).

i working on gles20 android programming. have added line below.

gles20.gldisable(gles20.gl_blend); 

if don't add glclear(gl_color_buffer_bit), other devices work except nexus 4. on nexus 4, on 1 pass (other passes work normally), partial area rendered. if add glclear(gl_color_buffer_bit), nexus 4 works well.

if gl_blend disabled, fragment of draw buffer overwritten, if drawn to.
if disable blending , write on every fragment of draw buffer in every frame, useless clear draw buffer, because each fragment set during drawing process.
glclear(gl_color_buffer_bit) nothing else write every fragment constant color set glclearcolor.

note, have ensure, every fragment written in each frame. example if gl_depth_test enabled you'll have glclear(gl_depth_buffer_bit anyway.





wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -