Рисование сплошной сферы с прозрачностью в openGL
Я хочу нарисовать glutSolidSphere
с некоторой прозрачностью, но это не похоже на работу.
glColor4f(1, 0, 0, 0); // should be completely invisible
glPushMatrix();
glTranslatef(position.x, position.y, position.z);
glutSolidSphere(3, 5, 5);
glPopMatrix();
В моей основной функции я инициализируюсь с помощью следующего режима отображения:
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA | GLUT_ALPHA);
Что мне здесь не хватает?
1 ответ
Решение
Вам нужно точно настроить альфа-смешение. Еще один пример.
glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);