2012-03-01 96 views
0

我正在使用glScale()缩小整个游戏场景。但在某些尺度,我得到的纹理之间的差距:在OpenGL ES 1.1中缩放时避免纹理间的空白

A gap between textures

我怎样才能避免这种差距?

我已经试图把上面的纹理放低一点。但是,我在纹理之间产生了一条较暗的线条(因为我的纹理具有alpha通道)。

我可以在CPU中手动缩小整个场景(通过计算缩放纹理的顶点)。但在这种情况下,我不能利用VBO,因为顶点会在每一帧中变化(在我的情况下,变焦是非常动态的)。

当我缩小场景时,你可以建议什么来避免纹理之间的差距?

回答

0

我无法找到具有纹理的解决方案。因此,我创建了一个足够大的纹理来包含两个我想绘制的纹理。我已经将这两个纹理渲染到了这个额外的纹理(使用FBO)。最后我使用这个大的纹理渲染场景。