テクスチャのエッジに不要な色の線が含まれているのはなぜですか?テクスチャはピクセルの一部だけシフトしているように見えます。
質問する
85 次
1 に答える
0
Texture2d
sは、テクスチャ全体を描画していないときに、シフトまたは置き忘れたように見えることがありますが、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 に答える