J'utilise Löve2D pour écrire un petit jeu. Löve2D est un moteur de jeu open source pour Lua. Le problème que je rencontre est qu'un filtre antialias est automatiquement appliqué à vos sprites lorsque vous le dessinez à des positions non entières.Désactiver l'antialiasing dans Löve2D
love.graphics.draw(sprite, x, y)
Ainsi, lorsque x ou y n'est pas rond (par exemple, x = 100,24), l'image-objet apparaît floue. La même chose se produit lorsque la taille de l'image-objet n'est pas paire, car (x, y) pointe vers le centre de l'image-objet. Par exemple, un sprite de 31x30 grand apparaîtra à nouveau flou, car ses pixels sont peints en positions non entières.
Depuis que j'utilise pixel art, je veux éviter cela jusqu'au bout, sinon l'art est détruit par cet effet. La solution de contournement que j'utilise jusqu'à présent consiste à forcer les coordonnées à être arrondies en jetant le code avec des appels à math.floor() et en forçant tous les sprites à avoir des tailles paires en ajoutant une ligne ou une colonne de pixels transparents au programme de peinture , si besoin.
Existe-t-il une commande pour désactiver l'anticrénelage que je peux appeler au démarrage du programme?
Je considérerais que cette réponse (ou l'une des autres) est la bonne, de sorte qu'elle soit plus visible pour les personnes qui visitent la question :) – Codahk