【问题标题】:Texture floating ponts - problem with rotation纹理浮桥 - 旋转问题
【发布时间】:2010-10-20 10:15:20
【问题描述】:

我的 Square 中有纹理。问题是当我分配浮动纹理点时,图像会向右旋转 45 度。我想要它没有旋转。

当前纹理点:

texture = new float[]{
0.0f, 0.0f,
0.0f, 1.0f,
1.0f, 0.0f,
1.0f, 1.0f,
};

有什么想法吗?提前致谢!

结局是这样的:

这就是我想要的:

【问题讨论】:

    标签: java android opengl-es


    【解决方案1】:

    我想你想要:

    texture = new float[]{
    0.0f, 0.0f,
    0.0f, 1.0f,
    1.0f, 1.0f,
    1.0f, 0.0f,
    };
    

    即交换第三个和第四个条目。

    编辑: 应该是:

    texture = new float[]{
    0.0f, 1.0f,
    1.0f, 1.0f,
    0.0f, 0.0f,
    1.0f, 0.0f,
    };
    

    【讨论】:

    • 你能发一张问题的图片吗?
    • 嗯,它起作用了,但我注意到我的纹理现在水平翻转了,有什么想法吗?旋转的时候没有水平翻转?
    • 谢谢,现在可以使用了。但是(!)我不确定如何使用纹理浮动,如何使用它。我了解顶点和索引浮点。只是纹理浮点让我感到困惑。有什么资源可以让我学习这个吗?
    • 纹理浮点值对应于纹理上该顶点的坐标。第一个坐标是 x 坐标(0.0 = 左边缘,1.0 = 右边缘),第二个是垂直坐标(0.0 = 上边缘,1.0 = 下边缘),因此 0.5,0.5 将是纹理图像的中心。
    【解决方案2】:

    这是 OpenGL 对吧?可能有几个原因......请发布一些代码。首先你确定你的投影设置正确吗?

    其次,检查您的纹理坐标是否正确对应于您的顶点坐标。

    【讨论】:

    • 投影设置正确。当你说对应于我的顶点坐标时,你到底是什么意思?
    猜你喜欢
    • 2015-09-07
    • 2013-05-19
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多