Я использую glColor4fv()
с вводом кортежа, т. Е. (1,0,0,0,5), чтобы назначить цвет лица перед использованием glBegin(GL_QUADS)
, но по какой-то причине с прозрачностью или без нее цвет последней рисованной грани всегда виден независимо от лиц перед тем, как его увидит камера. Цвета с непрозрачностью менее 1, кажется, не смешиваются вместе при просмотре. Я что-то упустил
l = facelist(a)
glBegin(GL_QUADS)
glColor4fv(Color[a])
for a in l:
glVertex3fv(Vertex[l[a]])
glEnd()