0

テクスチャのエッジに不要な色の線が含まれているのはなぜですか?テクスチャはピクセルの一部だけシフトしているように見えます。

4

1 に答える 1

0

Texture2dsは、テクスチャ全体を描画していないときに、シフトまたは置き忘れたように見えることがありますが、SourceRectパラメータを介してその一部だけであり、テクスチャの位置(Vector2)は非整数座標を持っています。不要なテクセルがエッジに表示されているように見える場合があります。

1pxの紫色の境界線を持つテクスチャがある場合、実際の画像はわずかに紫色のエッジで表示される可能性があります。テクスチャ座標を積分することで、これを回避できます。

このコードで問題が発生した場合…</p>

Texture.Position.X = 4.9876f; // 4.9876f is an example of actual value
Texture.Position.Y = 5.1234f;

…キャストを追加してみてください:

Texture.Position.X = (int)4.9876f;
Texture.Position.Y = (int)5.1234f;
于 2012-07-13T05:13:52.643 に答える