У меня проблема OpenGL. У меня есть объект/сетка A, объект/сетка B и фоновая текстура C.OpenGL Как использовать невидимую маску для скрытия объектов за ней
Первоначально фреймбуфер заполнен фоновой текстурой C. Мы рисуем как A & B в фреймбуфере. Мы хотим сохранить объект A видимым, а объект B всегда невидим.
В начале A находится перед B. Во время вращения под определенным углом B находится перед A на основе результата теста глубины, но поскольку B всегда невидим, часть B должна быть заполнена фоном C.
Кто-нибудь знает простой подход для решения этой проблемы?
Является ли тест трафарета хорошим подходом? В основном заданный объект B с цветом, сравните цвет B с фоном C и покажите фон C, когда тест завершится с ошибкой.
Есть ли у кого-нибудь образец кода, который я могу прочитать?
только для уточнения C всегда фон - если B оказывается выше A, вы хотите, чтобы C был показан, и если A отображает выше B, вы хотите увидеть A? – MuertoExcobito
Да, вы правы. C всегда является фоном. – Howy
... так что это похоже на то, что B - это отверстие, которое вы снимаете на A? – Tommy