Dlaczego gry pytają o rozdzielczość ekranu zamiast automatycznie dopasowywać rozmiar okna?

32

Wydaje mi się, że bardziej logiczne, wielokrotnego użytku i przyjazne dla użytkownika byłoby wdrożenie elastycznego, responsywnego układu interfejsu użytkownika na ekranie 3D lub 2D, który można by następnie uruchomić na dowolnej rozdzielczości ekranu.

Niektóre nowoczesne gry automatycznie wykrywają rozdzielczość ekranu i dostosowują do niej grę, ale opcja zmiany rozdzielczości nadal pozostaje w ustawieniach.

Dlaczego ta opcja jest dostępna?

Domyślam się, że jest to jeden ze sposobów zapewnienia starszym komputerom sposobu na poprawę wydajności poprzez renderowanie mniejszej grafiki i rozciąganie ich na ekranie, ale z pewnością istnieją lepsze sposoby poprawy wydajności (na przykład wybór różnych właściwości tekstury i modelu) .

użytkownik44900
źródło
1
Oprócz tego, co tu powiedziano, myślę, że niektóre gry wybierają również jedną z najniższych rozdzielczości jako „bezpieczną”: prawie wszystkie konfiguracje sprzętowe ją obsługują, więc gry zaczynają się bez awarii, a następnie użytkownik może zmienić rozdzielczość w grze .
MicroVirus
@MicroVirus Bardzo długo popieram ten, rozpoczynając od bezpiecznego i prawdopodobnie uruchamiającego się trybu, to dobry plan na bardzo zmienną formę.
Rzeczywistość
4
Wydaje mi się, że bardziej logiczne, wielokrotnego użytku i przyjazne dla użytkownika byłoby wdrożenie elastycznego, responsywnego układu interfejsu użytkownika na ekranie 3D lub 2D ” - Wydaje ci się, ale w praktyce często nie jest to łatwiejsze i tańsze.
Superbest
@ Superbest: Jako kontrargument World of Warcraft przeszedł na „logiczny interfejs użytkownika o stałym rozmiarze” (ish). Interfejs użytkownika ma 768 „skalowanych pikseli” i ma odpowiednią szerokość: wowwiki.com/UI_coordinates (zwykle 1024x768, 960x768 lub 1229x768)
Kaczka
Być może responsywny układ interfejsu użytkownika jest dobry, gdy gra nie wymaga wysokich akcji na minutę. Wiem, że niektórzy gracze WarCraft i StarCraft wolą stały układ, aby mogli skorzystać z pamięci mięśni.
niedz.

Odpowiedzi:

51

Pozwala to użytkownikowi wybrać jakość gry w stosunku do jej wydajności. Niektórzy wolą ustawienia grafiki o wyższej jakości przy niższej rozdzielczości, inni wręcz przeciwnie. Niektóre komputery potrafią obsłużyć maksymalne ustawienia wszystkiego, inne nie.

Urządzenia z jednorodnym sprzętem (PlayStation, Xbox, iPhone ...) zazwyczaj nie oferują ustawień graficznych z tego powodu.

Eskimos
źródło
4
Warto zauważyć, że wydajność niektórych gier w dużej mierze zależy od rozdzielczości ekranu. Spróbuj obniżyć rozdzielczość gry, jeśli jest słaba, aby sprawdzić, czy tak jest.
user1306322
1
Warto również zauważyć, że obniżenie rozdzielczości usunie wąskie gardła wydajności występujące w wyniku nieodpowiedniej szybkości wypełniania GPU i przepustowości modułu cieniującego. Jakość modułu cieniującego nie zawsze jest powiązana z rozdzielczością, ale w przypadku okluzji otoczenia, antyaliasingu i innych detekcji krawędzi może być!
Gusdor
29

Nie ma sposobu, aby całkowicie niezawodnie wykryć prawidłową rozdzielczość ekranu.

Jednym z podejść jest po prostu pozostawienie rozdzielczości pulpitu użytkownika. Jest to denerwujące, ponieważ znam pewną liczbę osób (niektóre z wadami wzroku), które wolą uruchamiać pulpit w niższej rozdzielczości, aby wyglądały na większe, ale nadal wolą gry w rozdzielczości natywnej, w których małe teksty i szczegóły są rzadsze i mniej krytyczny.

Innym podejściem jest sprawdzenie listy obsługiwanych trybów monitora. Jest to podobnie niewiarygodne: niektóre monitory nie wyświetlają listy trybów lub dostarczają ją niepoprawnie. Niektóre zapewniają rozdzielczości wyższe niż natywne, które są w stanie potwornie obniżyć próbkę podczas wykonywania hitu wydajności ...

W pewnym sensie twoje pytanie dotyczy każdego ustawienia zapewnianego przez grę. „Dlaczego powinienem zapytać użytkownika, kiedy mogę odgadnąć, co jest dla niego najlepsze?” Dlaczego miałbym pytać ich o ustawienia jakości, kiedy mogę wykryć ich sprzęt? Dlaczego miałbym pytać o FOV, jeśli wiem, z czym gra wygląda najlepiej? Dlaczego powinienem pozwolić użytkownikom na zmianę AA, jeśli ich komputery sobie z tym poradzą? To bardziej ogólne pytanie podkreśla prawdziwą odpowiedź, która jest dwojaka:

Twoje domysły są czasami błędne , ponieważ nie zawsze masz prawidłowe informacje o sprzęcie, aby dobrze zgadnąć. Co się stanie, jeśli karta graficzna użytkownika jest uszkodzona, co powoduje awarię komputera w określonej rozdzielczości i nie pozwalasz mu go wyłączyć? Twoja gra jest teraz dla nich bezużyteczna. Również użytkownicy lubią wybory . Być może ktoś woli niewyraźny wygląd grania w rozdzielczości innej niż natywna, mimo że jest „zły”. Być może mają monitor CRT, który obsługuje wiele rozdzielczości, a optymalna nie jest najwyższa, lub uzyskują lepszą częstotliwość odświeżania przy niższej.

W efekcie nie można dokładnie ocenić, czego chce użytkownik na podstawie informacji z komputera, ani nie możesz dokładnie ocenić, co będzie najlepsze . Decyzję należy pozostawić użytkownikowi (który zna własny komputer).

(Uwaga: omówiłem tutaj tylko komputery osobiste. Konsole to inna historia, ale zostały już omówione przez innych).

Rzeczywistość
źródło
17
+1; szczególnie denerwuje mnie to w grach, które nie dają suwaka gamma (lub przynajmniej ustawienia jasności). To wspaniałe, że znalazłeś wygląd, który jesteś myślenia sprawia, że wygląd gry Najlepsi na swoich monitorach, ale monitor nie jest mój monitor, a ja @% & $ ing środowisk nienawiści ciemne gdzie nie widzę. Nie obchodzi mnie, czy czarno-czarny jest „punktem” twojego poziomu ukrycia, chcę zobaczyć, co robię.
Brian S
1
„co jeśli karta graficzna użytkownika jest uszkodzona, powodując awarię komputera w określonej rozdzielczości i nie pozwolisz jej wyłączyć” ah, stare dobre czasy z D2 i bojowe barbarzyńcy, które zawsze rozbijały mój komputer :)
person27
Możesz dość niezawodnie wykryć natywną rozdzielczość, rozdzielczość pulpitu jest dobrym wskaźnikiem. Praktycznie każdy uruchamia to w natywnej rozdzielczości i jest to przynajmniej dobry punkt wyjścia. Nie oznacza to jednak, że nie powinieneś oferować opcji zmiany. W moim obecnym projekcie pełny ekran będzie działał tylko w rozdzielczości natywnej (stacjonarnej), a jeśli ludzie z jakiegokolwiek powodu będą chcieli go obniżyć, albo przejdą w tryb okienkowy, albo zmieni docelowy rozmiar renderowania z tyłu i po prostu pozwolą na rozciągnięcie karty graficznej to.
Programmdude
2
Niedawno miałem doświadczenie w testowaniu wersji beta gry, której nie wymienię, ponieważ wciąż nie została wydana, a zamiast prawidłowych ustawień graficznych automatycznie wykryła rozdzielczość ekranu użytkownika. Skończyło się tak źle, że sprawiło, że gra była całkowicie nie do odtworzenia dla wielu testerów , a obejściem, które sugerowali twórcy, była zmiana rozdzielczości ekranu lub częstotliwości odświeżania monitora , a nawet to nie działało dla wszystkich. Na szczęście to automatyczne wykrywanie jest tylko częścią wersji beta i zakłada się, że w ostatecznej wersji gry dostępne są opcje rozdzielczości ekranu.
BoltClock
@BoltClock Rozumiem to uczucie całkowicie, mój własny monitor (dość wysokiej klasy ultrasarp firmy Dell) zgłasza fałszywą listę trybów, jeśli oprogramowanie po prostu szuka najwyższego i wyświetla go albo otrzymuję dziwne artefakty graficzne, albo w ogóle się nie wyświetla .
Rzeczywistość
7

Istnieje wiele powodów, dla których użytkownik może kontrolować ustawienia swojej gry.

  • WIELE osób ma obecnie 2 (lub więcej) monitorów. Użytkownik powinien być w stanie określić, na którym z nich chcesz grać.
  • Istnieją tysiące różnych urządzeń, z których użytkownik może korzystać, i nie ma sposobu, aby rzetelnie określić, które ustawienie byłoby optymalne dla każdego.
  • Niektórzy użytkownicy mogą preferować mniej niż „optymalne” ustawienia z powodów, od lepszej wydajności gry do słabego wzroku (niższa rozdzielczość = większy tekst!).
  • Niektórzy użytkownicy mogą preferować grę w oknie, aby ich okna czatu, instrukcje, odtwarzacz muzyki lub inne programy były widoczne w tym samym czasie, co gra.

To powiedziawszy, wiele gier WYKRYWA automatycznie, a następnie ustaw początkowe ustawienia na takie, które według niego są najlepsze, jakie może obsłużyć Twój komputer.

azyl
źródło
1
Z wyjątkiem trybu okienkowego, czy są jakieś gry, które pozwalają wybrać monitor, na którym chcesz uruchomić? Od wielu lat jestem wielomonitorowy i nigdy nie przypominam sobie gry pełnoekranowej, która daje możliwość uruchomienia na czymś innym niż mój główny ekran.
Dan Neely
Nie pamiętam szczegółów, ale miałem przynajmniej kilka gier przejmujących mój drugi monitor i czasami miałem gry, które zmieniły moje ustawienia monitorów ... Jeśli mam rozdzielczość na monitorze inną niż domyślnie ... cóż, prawdopodobnie jest powód.
azyl
2
Widziałem sporo gier z tą opcją, zwykle nazywaną w menu „kartą graficzną”. EVE Online jest jednym z przykładów.
Ben
5

Jest tak, ponieważ koszt i efekt jakości tekstury, szczegółów geometrii i rozdzielczości ekranu są bardzo zależne od sprzętu.

Jakość tekstur zwykle nie ma większego wpływu na szybkość potoku renderowania, ale tylko wtedy, gdy są one odczytywane z pamięci GPU. Gdy nie wszystkie tekstury mieszczą się w pamięci GPU, należy je odczytać z normalnej pamięci RAM lub jeszcze gorzej z pamięci podręcznej dysku twardego, co negatywnie wpływa na wydajność. Zmniejszenie geometrii * i pominięcie kosztownych efektów ** niewiele pomoże. Ale kiedy wąskim gardłem jest szybkość wykonywania potoku renderowania, zmniejszenie rozdzielczości tekstur też nie pomoże.

Rozdzielczość wyjściowa zwykle nie wpływa na moduły cieniujące wierzchołki. Jedynym sposobem na zmniejszenie obciążenia jest zmniejszenie jakości i ilości modeli 3d w scenie.

Jednak wszelkie moduły cieniujące nadal skalują się liniowo z liczbą pikseli na ekranie. Zmniejszenie rozdzielczości ekranu jest nadal ważnym narzędziem do poprawy wydajności. Połowa rozdzielczości poziomej i pionowej oznacza, że ​​masz tylko jedną czwartą połączeń z modułami cieniującymi piksele.

W przeciwieństwie do starszych wyświetlaczy CRT, nowoczesne ekrany LCD lub plazmy mają natywną rozdzielczość w pikselach. Kiedy są zasilani strumieniem wideo w innej rozdzielczości, muszą interpolować. Niektóre interpolują znacznie lepiej niż inne, co oznacza, że ​​ich obsługa w niższej rozdzielczości nie obniża jakości obrazu, podczas gdy inne monitory naprawdę wyglądają źle, gdy nie działają w natywnym rozwiązaniu (pierwszy ekran LCD, który posiadałem, używał interpolacji najbliższego sąsiada, co wyglądało okropnie . Na moich obecnych ekranach trudno jest stwierdzić, kiedy nie działają w prawidłowej rozdzielczości).

Silnik gry nie może wiedzieć, jak dobrze monitor interpoluje użytkownika, więc lepiej pozostawić wybór zmniejszenia tekstury i geometrii lub zmniejszenia rozdzielczości ekranu dla użytkownika.

*) OK, zmniejszenie geometrii może trochę pomóc ponieważ wierzchołki również zużywają pamięć GPU.

**) chyba że pominięcie tych efektów oznacza, że ​​niektóre tekstury nie są już wymagane

Philipp
źródło
1
Po prostu nitpick: CRT mają „skok rastra”, co oznacza, że ​​naprawdę mają natywną rozdzielczość. Luminofory w CRT mają czas zaniku, co oznacza, że ​​CRT ma również idealną częstotliwość odświeżania.
Zan Lynx
@ZanLynx Ale, o ile mogę stwierdzić, nigdy nie było możliwe uzyskanie logicznych linii skanowania w celu idealnego dopasowania do fizycznych elementów maski cienia CRT w sposób, w jaki można to zrobić za pomocą wyświetlacza LCD.
Damian Yerrick
2

Nie tylko predefiniowane ustawienia rozdzielczości pozwalają w jakiś sposób reagować na wydajność, ale stworzenie uniwersalnego podejścia, które pasuje do wszystkich rodzajów rozdzielczości, współczynników i odcinków, jest o wiele trudniejsze do stworzenia.

Jeśli utworzysz tylko kilka różnych rozdzielczości, użytkownik martwi się, że najlepiej będzie go szukał (szczególnie gdy jego rozdzielczość / stosunek jest nietypowy). Jeśli stworzysz jeden uniwersalny projekt, jesteś odpowiedzialny za to, aby gra wyglądała idealnie na wszystkich urządzeniach (może być obecnie szczególnie trudna na telefonach komórkowych, szczególnie nie na iOS, ale na innych platformach z ogromną różnorodnością urządzeń).

kreys
źródło
2

Dodatkowy powód: zmiana środowiska.

1080 jest teraz standardem, ale nie było 5 lat temu. 4k wchodzi w obraz i jak długo trwa 6k / 8k / 1080k (lub cokolwiek innego)? Co powiesz na granie na 8-letnim komputerze o rozdzielczości 1280x720? 1024x768? 640x400?

Mój monitor obsługuje natywną rozdzielczość 4k, ale dusiłby się na wymaganej przepustowości i maksymalnej prędkości przy 30 klatkach na sekundę. Przejdźmy do 1080 (lub niższej), aby gra działała z prędkością 60 klatek na sekundę, a tekst / hud / etc nie był mikroskopijny.

(Dodatkowo: Daj mi również okno / zmaksymalizowane okno, proszę, abym mógł łatwo przechodzić między zakładkami)

WernerCD
źródło
3
1080k ... To milion razy więcej pikseli niż ekran 1080p. To 2 tryliony pikseli, wymagałoby co najmniej 8 TB pamięci VRAM i wymaga około 4000 terabitów / s do napędu. Naprawdę chciałbym zobaczyć taki wyświetlacz i ilość energii, jaką zużyłby ...
Panda Pajama
0

Domyślam się, że jest to jeden ze sposobów zapewnienia starszym komputerom sposobu na poprawę wydajności poprzez renderowanie mniejszej grafiki i rozciąganie ich na ekranie, ale z pewnością istnieją lepsze sposoby poprawy wydajności (na przykład wybór różnych właściwości tekstury i modelu) .

To nie takie proste. Gra może działać wolno na moim komputerze, ponieważ utknęła w przetwarzaniu fragmentów (być może wielu efektów cząsteczkowych, takich jak dym). Obniżenie jakości modelu nie wymagałoby dużego obciążenia, podobnie jak obniżenie jakości tekstury. Z drugiej strony zmniejszenie rozdzielczości dramatycznie zmniejsza obciążenie tutaj (zmiana z 1920x1080 na 1366x768 zmniejsza liczbę pikseli do przetworzenia o połowę).

A jeśli mój ekran okazuje się duży - jak telewizor (jak moja obecna konfiguracja - udaję, że mój komputer to większy xbox) - to przy danej odległości oglądania większa rozdzielczość nie daje mi wiele. Mam więc dobry powód, aby obniżyć rozdzielczość, a może nawet użyć dodatkowej mocy obliczeniowej, aby uzyskać bardziej szczegółowe oświetlenie lub cienie.

Kos
źródło