Использование тумана с glOrtho - PullRequest
3 голосов
/ 16 декабря 2010

Я использую glOrtho для рисования ортогональной проекции трехмерных геометрических объектов. Моя программа позволяет пользователям выбирать ребра или грани геометрического объекта. Когда два объекта появляются друг над другом, пользователь может выбрать фоновый объект правой кнопкой, а объект переднего плана - левым щелчком мыши. Выбранный объект окрашен.

Проблема заключается в том, что пользователь не может различить выбор переднего плана или фона. Я пытался использовать туман, чтобы цвет сзади выглядел иначе, чем цвет спереди, но это не работает. Я предполагаю, что это потому, что z на переднем и заднем плане почти одинаковы ...? Есть ли еще способ, которым я мог бы добиться этого с помощью функции, подобной туману?

PS: Я не хочу определять положение объекта (перед или против фона) только тогда, когда пользователь щелкает, поскольку объект можно поворачивать, и эта информация больше не является правильной.

1 Ответ

1 голос
/ 16 декабря 2010

Не могли бы вы написать простой шейдер, который будет учитывать глубину z и окрашивать сетку, используя это значение?Например, использовать линейное изменение от одного цвета для объектов "переднего плана" к другому для объектов "фона"?

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