XNA では、PointClamp サンプラー状態を使用してテクスチャをレンダリングしています。各タイルをレンダリングするために、さまざまな 8 x 8 タイル イメージの水平方向に配置されたスプライトシートを使用するタイルマップがあります。また、カメラのスケーリングと移動に変換マトリックスを使用しています。私の問題は、スケール 1 ではタイルマップ スプライトが正しく描画されますが、スケールが大きくなると (2、3 など)、カメラを動かすたびにタイル イメージが 1 ピクセルずれるということです。このスクリーンショットで私が抱えている問題を見ることができます:
また、表示される小さな白い線はそこにあるとは想定されておらず、画像がこのようにずれて描画されている場合にのみ表示されます。このようにタイルが描かれないようにする方法を知っている人はいますか?
白い「ドット」は、スプライトシートの隣のタイルから来ているような気がします。スプライトシートのタイル画像間に 1 ピクセルのバッファを追加することもできますが、この問題が発生すると、タイル間に透明な線が表示される可能性があります。