Выпуск OpenGL Skybox - PullRequest
       2

Выпуск OpenGL Skybox

0 голосов
/ 18 декабря 2011

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

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);   
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

Линии появляются только иногда, это зависит от того, под каким углом находится камера. Любые идеи, почему линии все еще там?

Ответы [ 3 ]

1 голос
/ 18 декабря 2011

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

Таким образом, вы должны добавить границу к каждой текстуре, скопировав края соседних текстур, и изменить режим фильтра на GL_CLAMP.Или вместо этого вы можете использовать текстуру куба.

0 голосов
/ 02 февраля 2012

Оказалось, что это на самом деле проблема с SOIL - программой загрузки текстур, которую я использовал. После того, как я изменил способ загрузки текстуры, линии исчезли

0 голосов
/ 20 декабря 2011

может быть, вам нужно добавить:

glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE);

в указанном вами коде есть только S и T скоординированные настройки, вам также необходимо R .

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