在opengl中连接两个图像

时间:2014-02-16 13:06:06

标签: image opengl camera

我正在开发一个小视频游戏,其中我有一个水平移动的无限背景图像。图像显然不是无限的,它只是以它开始的方式完成,所以如果我将图像与自身连接起来,它似乎是无限的。

我遇到的问题是,在两个图像连接的地方,会出现一条垂直的黑线。看起来没有加入他们的确切位置,我可以看到黑色背景。

我认为这是因为图像的宽度不是整数,但即使我将一幅图像叠加在另一幅图像上,黑色垂直线仍会出现。

请提示?

1 个答案:

答案 0 :(得分:0)

你要做的是称为平铺。图像本质上应该是“可平铺的”。要做到这一点,请将两张图像并排放置,边缘相互齐平,看看它们是否是无缝的。

现在,为了使事物在OpenGL中工作,最简单的方法可能是使四边形(即网格)保持背景非常大,并将此纹理映射到此网格的一小部分(这样图像本身就不会看起来很紧张)。在纹理映射时使用GL_REPEAT标志,以便在整个大四边形上平铺图像。