【问题标题】:Avoid gap between in textures while scaling in OpenGL ES 1.1在 OpenGL ES 1.1 中缩放时避免纹理之间的间隙
【发布时间】:2012-03-01 23:27:31
【问题描述】:

我正在使用glScale() 来缩小整个游戏场景。但在某些尺度上,我得到纹理之间的差距:

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

我已经尝试将上部纹理放低一点。但随后我在纹理之间得到一条较暗的线(因为我的纹理有 Alpha 通道)。

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

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

【问题讨论】:

    标签: ios opengl-es scaling textures opengl-es-1.1


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      相关资源
      最近更新 更多