0

スプライト シート全体を 2 の累乗にする必要があることはわかっていますが、その一部のみを使用する場合、そのセクションも 2 の累乗にする必要がありますか?

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 に答える