0

我知道整个精灵表需要是二次方,但是当我只使用它的一部分时,该部分是否也需要二次方?

4

1 回答 1

0

不,纹理坐标是从 0 到 1 的浮点数。

纹理坐标例如:

    final float texCoords[] = {
            0.0f, 0.0f,
            0.0f, 1.0f,
            1.0f, 1.0f,
            1.0f, 0.0f
    };

要获得某个位置,请获得“百分比”

前任:

quad.SetTexCoordinates( ((float) posX / texture.Width), //X
        ((float) posY / texture.Height),                //Y
        ((float) width / texture.Width),                //Width
        ((float) height / texture.Height));             //Height 
//All are between 0 and 1 as a 'percent'
于 2012-08-13T01:21:44.863 回答