2016-12-30 6 views
-1

У меня возникли проблемы с отображением равноугольного панорамного изображения на простой самолет. Пока у меня есть правильное отображение, поэтому все отображается точно там, где это нужно. Но моя проблема в том, что в точке, где мои координаты текстуры перескакивают от 1 до 0, есть строка. Но эта линия - это не просто какая-то строка. Он имеет пиксели с двойным размером, чем обычно. Я передаю его прямо на экран без фреймбуфера между ними. Я попытался включить мультисэмплинг, но не затронул эту строку вообще. Я также попытался избавиться от этой линии, просто спрятав ее за моей камерой, но потом понял, что когда я смотрю, всегда есть линия, независимо от того, где я ее поворачиваю. В моем коде эта строка всегда появляется, когда я делаю переход текстурной координаты, например, «if» или «atan». Кто-нибудь знает эту проблему или, по крайней мере, кто-нибудь может ее воспроизвести?Почему мое отображение текстуры с моими шейдерами фрагментов генерирует линии при перескакивании координат текстуры?

Image of the Problem

+1

Пожалуйста, укажите соответствующий код. – BDL

ответ

4

Это обычно вызывается множественного отображения. Когда вы сами обертываете координаты, например, во время преобразования в полярные координаты, пиксели рядом с швом заканчиваются большими производными координаты, что означает, что выбор неправильного уровня мип.

Возможно, лучшим решением здесь является проверка того, действительно ли вам нужны mipmaps в этом случае. На skybox это обычно не имеет большого значения. В противном случае вам придется самостоятельно рассчитать уровень детализации, чтобы правильно учитывать прыжок в координатах.

Еще один способ избежать проблемы заключается в предотвращении растрирования фрагментов по обеим сторонам шва. Вы можете сделать это, построив свою сетку skybox таким образом, чтобы край треугольника всегда выравнивался с швом, так что каждая сторона шва находится в другом треугольнике.

+0

Большое спасибо, что именно это вызвало это !!!!!! – HenrikD

 Смежные вопросы

  • Нет связанных вопросов^_^