ฉันกำลังใช้การเลือกรหัสสี นี่คือรหัสที่ฉันใช้เพื่อไม่ให้เลือกพื้นที่โปร่งใสของรูปสี่เหลี่ยมที่มีพื้นผิว:
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_TEXTURE_2D);
glEnable(GL_ALPHA_TEST);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_REPLACE);
glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_PREVIOUS);
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE);
glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE0_ALPHA, GL_TEXTURE);
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_ALPHA, GL_SRC_ALPHA);
glAlphaFunc(GL_GREATER, 0.5f);
glColor3ub(myColor[0], myColor[1], myColor[2]);
drawTexturedQuad();
โดยพื้นฐานแล้ว ฉันกำลังบอกว่าฉันต้องการให้ RGB เป็นอะไรก็ได้ก่อนที่จะใช้พื้นผิว (ซึ่งก็คือ myColor) และฉันต้องการให้ ALPHA ถูกนำออกจากพื้นผิว
person
ksullivan
schedule
12.02.2011