私は小さなゲームを書くのにLöve2Dを使用しています。 Löve2Dは、Lua用のオープンソースのゲームエンジンです。私が遭遇している問題は、いくつかのアンチエイリアスフィルタが、非整数位置に描画するときにスプライトに自動的に適用されるということです。Löve2Dのアンチエイリアスをオフにする
love.graphics.draw(sprite, x, y)
したがって、xまたはyが丸ではない場合(x = 100.24など)、スプライトはぼやけて見えます。スプライトのサイズが偶数でない場合も同じことが起こります。これは、(x、y)がスプライトの中心を指しているためです。たとえば、31x30の大きさのスプライトは、ピクセルが非整数の位置に塗られているため、再びぼやけて表示されます。
私はピクセルアートを使用しているので、これをすべて回避したい、そうでなければこの効果によってアートが破壊されます。私が今使っている回避策は、math.floor()の呼び出しでコードを捨て、ペイントプログラムで透明ピクセルの行または列を追加してすべてのスプライトを偶数のサイズにすることによって強制的に座標を丸めることです、 必要に応じて。
プログラムの起動時に呼び出すことができるアンチエイリアスを無効にするコマンドがありますか?
この回答(または他の回答)を正しいものとしてマークして、質問に出会った人に見やすくなると思います:) – Codahk