2012-09-18 12 views
5

Cosa dovrebbe fare il seguente codice presumendo che qualcosa sia stato disegnato prima del codice sottostante?glColorMask influenza glClear

glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_TRUE); 
glClearColor(0.0, 0.0, 0.0, 1.0); 
glClear(GL_COLOR_BUFFER_BIT); 
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); 

Se questo codice imposta l'alpha su 1 o cancella il buffer dei colori?

O in altre parole, glColorMask influisce su ciò che fa glClear o si applica solo alle normali operazioni di disegno?

Sto chiedendo specificamente per quanto riguarda OpenGL ES 2.0 quindi sarà apprezzato qualsiasi riferimento a una specifica.

risposta

10

Cancella solo il canale alfa.

La prova di proprietà di pixel, il test forbice, dithering, e il buffer writemasks influenzano il funzionamento del glClear

Problemi correlati