, , OpenGL. , . , , , . . , , , " ".
OpenGL , : . . , . , , , . / , .
:
- , .
.
glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
glEnable(GL_STENCIL_TEST);
, , / . , , . GL_INVERT op, , , / .
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
glStencilFunc(GL_ALWAYS, 0, 1);
glStencilOp(GL_KEEP, GL_KEEP, GL_INVERT);
glStencilMask(1);
, . (0.0, 0.0), , - . , . p1, p2,..., pN - , GL_TRIANGLE_FAN:
(0.0f, 0.0f), p1, p2, ... , pN, p1
, .
, , .
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
glStencilFunc(GL_EQUAL, 1, 1);
glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);
. , .