Как нарисовать круг в OpenGL с помощью масок?

Мне необходимо нарисовать нарисовать круг с помощью масок, как это сделать ? Выполнено должно быть в таком виде

GLubyte halftone[] = { 0xAA,0xAA,0xAA,0xAA,0x55,0x55,0x55,0x55, // вторая маска
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0xAA,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x55,
0x30,0xAA,0xAA,0xAA,0x55,0x11,0x55,0x30,
0xAA,0x30,0xAA,0xAA,0x55,0x11,0x30,0x55,
0xAA,0xAA,0x30,0xAA,0x55,0x30,0x55,0x55,
0xAA,0xAA,0xAA,0x30,0x30,0x30,0x55,0x55

};

glClear(GL_COLOR_BUFFER_BIT);

glColor3f(1.0, 1.0, 1.0);

//Рисуем один нешаблонированный прямоугольник

//и два шаблоннированных

glRectf(25.0, 25.0, 125.0, 125.0); // рисует четырехугольник по координатам

glEnable(GL_POLYGON_STIPPLE);

glPolygonStipple(fly);

glRectf(250.0, 50.0, 450.0, 250.0);

glPolygonStipple(halftone);

glRectf(500.0, 100.0, 900.0, 500.0);

glDisable(GL_POLYGON_STIPPLE);

glFlush();

Ответы (0 шт):