Рисование сплошной сферы с прозрачностью в openGL - PullRequest
3 голосов
/ 15 декабря 2010

Я хочу нарисовать 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 Ответ

12 голосов
/ 15 декабря 2010

Вам необходимо явно установить альфа-смешение . Другой пример .

glEnable (GL_BLEND);

glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

...