|
От: |
Аноним
|
|
| Дата: | 16.05.05 14:01 |
|
Оценка: |
|
Здравствуйте, hemmul, Вы писали:
A- поверхность
B — тело
Вот это при неких трансформациях показывает не правильно.
Может есть ошибка?
glDisable(GL_CULL_FACE);
glEnable(GL_DEPTH_TEST);
glColorMask(FALSE, FALSE, FALSE, FALSE);
a.ReDraw;
glEnable(GL_CULL_FACE);
glDepthMask(FALSE);
glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_ALWAYS, 0, 0);
glStencilOp(GL_KEEP, GL_KEEP, GL_INCR);
glCullFace(GL_BACK);
B.Redraw;
glStencilOp(GL_KEEP, GL_KEEP, GL_DECR);
glCullFace(GL_FRONT);
b.ReDraw;
glDisable(GL_CULL_FACE);
glDepthMask(TRUE);
glColorMask(TRUE, TRUE, TRUE, TRUE);
glStencilFunc(GL_notEqual, 0, 1);
glDisable(GL_DEPTH_TEST);
a.ReDraw;
Пока на собственное сообщение не было ответов, его можно удалить.