Widzę wiele gier z gładkimi krawędziami i obrazami o wysokiej rozdzielczości, ale kiedy próbuję zmniejszyć obrazy, by powiedzieć mojej postaci 64x64, dostaję piksele. nawet jeśli zacznę od płótna 64 x 64, otrzymam pikselowane krawędzie.
Czy powinienem skalować z OpenGL? a może jest jakaś technika z Photoshopem lub Pixsem, o której nie wiem?
Odpowiedzi:
Wygląda na to, że używany algorytm skalowania nie interpoluje pikseli.
Zdjęcia najlepiej wyjaśnić za pomocą zdjęć:
Jest to Major , najpierw w całości, a następnie zmniejszany za pomocą Lanczosa (po lewej) i najbliższego piksela (aka bez interpolacji) (po prawej) do dwóch rozmiarów.
To samo porównanie, w powiększeniu 3x:
Upewnij się, że skalowanie, którego używasz, to rozsądne ponowne próbkowanie. Na przykład ImageMagick ma
-filter Lanczos
opcję.Nie musi to być nawet fantazyjne Lanczos, na wypadek, gdyby twoje narzędzia nie mogły tego zrobić; sześcienny (skrajnie lewy) wygląda dla mnie tak samo:
źródło