Мне нужно создать полностью прозрачную поверхность, проходящую через начало координат и всегда параллельную экрану. Я пытаюсь использовать этот код (в c++
), но в результате получается что-то вроде 50% смешивания (не полностью):
glPushMatrix();
glLoadIdentity();
glBlendFunc(1, 1);
glBegin(GL_QUADS);
glVertex3f(-100, -100, -0.003814);
glVertex3f(100, -100, -0.003814);
glVertex3f(100, 100, -0.003814);
glVertex3f(-100, 100, -0.003814);
glEnd();
glPopMatrix();
Дополнительная информация: мне нужна эта прозрачная поверхность, чтобы получить на ней точку с помощью функции gluUnProject(winX, winY, winZ, model, proj, view, &ox, &oy, &oz);
gluUnProject(winX, winY, winZ, model, proj, view, &ox, &oy, &oz);
. Я интерпретировал это так, что мне нужна эта поверхность, чтобы покрыть точку, но другие люди интерпретировали это по-другому. - person Andon M. Coleman   schedule 15.12.2013