Возможно ли использование XOR Porter / Duff для базовых фигур в OpenGL?

У меня есть треугольная форма:

void myTriangle()
{

glBegin(GL_TRIANGLES);
glColor4f(0,0,1,1);
glVertex2f(0, 0.5);//
glVertex2f(-0.5,-0.5);//
glVertex2f(0.5,-0.5);//
glEnd();
}

И у меня есть квадратная форма:

void mySquare(double R,double G,double B,float A)
{
glBegin(GL_QUADS);
glColor4f(R,G,B,A);
glVertex2f(-0.5f, -0.5f);
glVertex2f( 0.5f, -0.5f);
glVertex2f( 0.5f,  0.5f);
glVertex2f(-0.5f,  0.5f);
glEnd();
}

Я хочу пересечь две фигуры, чтобы показать эффект xor:

Портер / Дафф XOR

Возможно ли это в OpenGL и как мне поступить, если это возможно?
Я также использую библиотеки GLUT и GLUI в качестве дополнительного примечания, если есть какие-то хитрости, которые я могу использовать с ними.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]