スプライト シート全体を 2 の累乗にする必要があることはわかっていますが、その一部のみを使用する場合、そのセクションも 2 の累乗にする必要がありますか?
質問する
61 次
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 に答える