OpenGL: glLogicOp () трюк с заливкой цветом? - PullRequest
0 голосов
/ 01 октября 2010

В настоящее время я использую glLogicOp () с кубом, который я визуализирую дважды: с glFrontFace (GL_CW) и затем с glFrontFace (GL_CCW).Это позволяет мне видеть, на какую область другого трехмерного объекта накладывается мой куб.

Но я хочу изменить отрицательный цвет на что-то другое, скажем, 0.5f прозрачного синего цвета.

Как это можно сделать?Извините за название, я не знаю название этого метода.

-

Кроме того, у меня проблема с нахождением внутри куба с моей камерой: мне нужно заполнить экран с помощьюОтрицательная окраска, есть ли другой способ, кроме перехода в режим 2d и рисования четырехугольника с включенной функцией glLogicOp ()?Кроме того, проблема в том, что если я нахожусь на краю поверхности куба, есть шанс увидеть жучий рендеринг, есть какие-нибудь идеи для того, чтобы это идеально предотвратить?

1 Ответ

0 голосов
/ 13 февраля 2012

Вам следует изучить алгоритм " Carmack's reverse " и алгоритмы теней трафарета в целом, поскольку ваша проблема тесно связана с ними (ваш куб является объектом теневого объема).Вам не сойдет с рук использование glLogicOp (), если вы хотите использовать другие цвета, кроме черного и белого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...