Вот что я вижу:
Чтобы обеспечить некоторую перспективу для изображения, тор находится позади модели. Модель прозрачная. Эти линии появляются на модели. Я не хочу, чтобы эти строки появлялись.
Может кто-нибудь объяснить, что я вижу? Я не знаю, что искать. Я старался:
и тд и тп но я не смог найти ничего актуального. Я понимаю, что мой вопрос неопределенный, но, если кто-то может назвать мою проблему, я думаю, что смогу определить проблемный код!
Если вы делаете прозрачные пленки, вам нужно помнить о другом.
Обычно вы визуализируете в OpenGL с тестированием z-буфера и включенной записью.
Так что, если лицо отрисовано, OpenGL смотрит, какие пиксели видны, проверяя их по z-буферу. Если он виден, он рисуется с настройкой смешивания, а его значение z записывается в z-буфер. Если нет, то это отбрасывается.
Если вы не визуализируете свои лица в правильном z-порядке (сзади вперед, вне направления просмотра), они будут отображаться в том порядке, в котором они поступают в конвейер.
Артефакты появляются, например, когда для некоторых областей пиксели задних граней визуализируются перед наложением пикселей передних граней, а если для некоторых областей пиксели передних граней визуализируются перед пикселями задней стороны. Таким образом, для некоторых областей вашего объекта у вас есть смешивание background - backface - frontface
и для некоторых областей у вас есть только background - forntface
,
Я знаю, что это объяснение не точное, но я надеюсь, вы понимаете, о чем я. В противном случае не стесняйтесь спрашивать.
Других решений пока нет …