Видимые линии между текстурами в SkyBox? - PullRequest
0 голосов
/ 10 января 2012

Я сделал скайбокс в opengl, используя пять текстур на пяти квадрах, проблема в том, что линии (границы) между текстурами видны:

lazy2 http://img3.imageshack.us/img3/6541/opengl.png

Как выполучить эти строки.

1 Ответ

0 голосов
/ 13 марта 2013

У меня была та же проблема в OpenSceneGraph и я адаптировал решение OpenGL, которое должно быть довольно простым. В основном просто используйте glEnable(GL_TEXTURE_CUBE_MAP_SEAMLESS), когда ваша программа запускается до того, как вы начнете цикл рендеринга, и строки должны исчезнуть.

В моих исследованиях была некоторая двусмысленность, и вполне возможно, что enum на самом деле GL_TEXTURE_CUBEMAP_SEAMLESS, но одно или другое должно работать для вас. В OSG это немного сложнее, потому что вам нужно #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F, а затем включить бесшовное кубирование, используя state->setMode(GL_TEXTURE_CUBE_MAP_SEAMLESS, osg::StateAttribute::ON), где состояние - это состояние, установленное из корня графа сцены.

Надеюсь, это поможет, у меня это сработало.

...