Избегайте разрыва между текстурами при масштабировании в OpenGL ES 1.1 - PullRequest
0 голосов
/ 02 марта 2012

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

A gap between textures

Как мне избежать этого разрыва?

Я уже пытался поместить верхнюю текстуру немного ниже.Но затем я получаю более темную границу между текстурами (потому что мои текстуры имеют альфа-канал).

Я могу уменьшить масштаб всей сцены вручную в ЦП (вычисляя вершины для масштабированных текстур).Но в этом случае я не могу использовать преимущества VBO, потому что вершины будут меняться в каждом кадре (в моем случае масштабирование очень динамичное).

Что вы можете предложить, чтобы избежать этого разрыва между текстурами при масштабированиивниз по сцене?

1 Ответ

0 голосов
/ 06 марта 2012

Я не смог найти решение с текстурами. Таким образом, я создал еще одну текстуру, достаточно большую, чтобы содержать две текстуры, которые я хотел нарисовать. Я сделал эти две текстуры для этой дополнительной текстуры (используя FBO). И, наконец, я рендерил сцену, используя эту большую текстуру.

...