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