我知道整个精灵表需要是二次方,但是当我只使用它的一部分时,该部分是否也需要二次方?
问问题
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 回答