Skalować moje pliki grafiki pikselowej podczas ich projektowania lub renderowania?

9

Jeśli utworzę pikselowe pliki graficzne, które należy później przeskalować na ekranie, aby pojedynczy piksel stał się polem 4 pikseli. Czy powinienem stworzyć moją grafikę pikselową z 2x2 pikselami, czy powinienem stworzyć ją z pikselami 1x1, aby móc później skalować 1: 2 w XNA do 2x2 pikseli?

Mam tendencję wierzyć, że 1: 1 spowodowałoby zbyt wiele szczegółów, a nie efekt pikselowy, dlatego chcę efekt końcowy w stylu 2: 1, w którym piksel 1x1 mojego zamierzonego duszka zajmie 2x2 pikseli na ekranie.

Tamara Wijsman
źródło

Odpowiedzi:

8

Zły pomysł, aby skalować go wcześniej w ten sposób.

Podwojenie rozmiaru tekstury czterokrotnie zwiększa pojemność pamięci i wykorzystywanej przez nią pamięci. Spowolni także tworzenie spritebatchów i generalnie zajmie więcej czasu na renderowanie.

To, co chcesz zrobić, to przeskalować tekstury o 2 podczas rysowania ich w XNA, jednocześnie upewniając się, że skalujesz za pomocą próbnika obrazu PointClamp.

Jak wyłączyć filtrowanie tekstur dla skalowania ikonek w XNA 4.0?

AttackingHobo
źródło
1

Naprawdę patrzysz na 6 w jedną stronę, na pół tuzina innej sytuacji tutaj.

Główną zaletą robienia tego w skali od 1 do 1 przed rozdaniem jest rozmiar pliku. Co więcej, nie musisz ręcznie sprawdzać, czy wszystkie „piksele” są w prawidłowej konfiguracji 2x2, i tak długo, jak skalowanie w górę o liczby całkowite, będzie działać czysto (rotacja nadal jest bałaganem, ale prawdopodobnie już to wiesz )

Jeśli wcześniej wykonasz wszystkie piksele jako 2x2, będziesz w takiej samej sytuacji, jak wcześniej, z tym wyjątkiem, że musisz zwiększyć wartość o .5, aby utrzymać stały współczynnik. Zyskujesz możliwość przejścia o połowę mniej, ale tak naprawdę połowa z tego jest dokładnie równa wielkości pełnego rozmiaru na 1x1.

Osobiście poszedłbym z tym, że jeden piksel byłby jednym pikselem do zasobów, a następnie skalowałbym je do odpowiedniego rozmiaru. Ułatwi to tworzenie obrazów i zwiększy rozmiar Twoich zasobów ~ 1/4 dla szybszego ładowania.

Lunin
źródło
+1 Dziękuję za wyjaśnienie, jednak sampler obrazów jest tym, o czym jeszcze nie wiedziałem i bałem się ...
Tamara Wijsman,
Ach, tęskniłem za tą częścią. Cieszę się, że atakowałem Odpowiedź Hobo obejmowała części, których nie ma w mojej.
Lunin