Pyglet, крайние пиксели изображений оборачиваются - PullRequest
0 голосов
/ 16 мая 2011

В настоящее время я работаю над разработкой игры для Python и откладываю попытки решить эту проблему.

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

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

1 Ответ

1 голос
/ 16 мая 2011

Эта проблема связана с незначительными проблемами точности с плавающей запятой по краям изображения.OpenGL должен интерполировать некоторые значения по краям, где дальнейшие значения не указаны.Обычная операция - GL_REPEAT, что означает эффект обтекания для текстуры.То, что вы хотите, это GL_CLAMP, но это должно быть указано во время создания текстуры, afaik.

glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, CL_CLAMP )
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP )

к сожалению, я не знаю, как вы можете интегрировать это с pyglet.Может быть, есть варианты создания?

...