【问题标题】:scale texture opengl 2缩放纹理opengl 2
【发布时间】:2015-06-20 02:05:11
【问题描述】:

我在 opengl 2 中有一个矩形,我正在为它使用纹理。 它可以工作,但是纹理在矩形上重复,我想要的是适应矩形的大小。

我在本教程中阅读了您可以设置的不同参数来实现此目的: https://open.gl/textures

在我的应用程序中,我正在使用这个:

        GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D,
                GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR);
        GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D,
                GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_LINEAR);

根据教程,这应该调整纹理的大小以填充矩形,不是吗? 关于为什么不这样工作的任何线索?

【问题讨论】:

    标签: opengl textures scale


    【解决方案1】:

    实际上,在矩形上拉伸纹理是使用纹理坐标的。但是如果你想重复它,你必须设置:

     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    

    【讨论】:

    • 但我不想重复了...我希望它适应矩形的大小
    • @rreiv23 正如我所说,这适用于纹理坐标,您需要一个坐标从 0 到 1 的矩形。
    • 已解决,我使用从 0 到 1 的坐标作为纹理。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多