Perché i giochi richiedono la risoluzione dello schermo anziché adattarsi automaticamente alle dimensioni della finestra?


32

Mi sembra che sarebbe più logico, riutilizzabile e facile da usare implementare un layout dell'interfaccia utente flessibile e reattivo su uno schermo 3D o 2D, che può quindi essere eseguito su qualsiasi risoluzione dello schermo.

Alcuni giochi moderni rilevano automaticamente la risoluzione dello schermo e adattano il gioco a quello, ma l'opzione per cambiare la risoluzione rimane ancora nelle impostazioni.

Perché questa opzione è lì?

La mia ipotesi è che questo sia un modo per fornire alle macchine più vecchie un modo per migliorare le prestazioni rendendo meno grafica e semplicemente allungandole sullo schermo, ma sicuramente ci sono modi migliori per migliorare le prestazioni (scegliendo diverse qualità di trama e modello, ad esempio) .


1
Oltre a quanto detto qui, penso che alcuni giochi scelgano anche una delle risoluzioni più basse come "sicure": quasi tutte le configurazioni hardware lo supporteranno, quindi i giochi iniziano senza crash e quindi l'utente può modificare la risoluzione in-game .
MicroVirus

@MicroVirus Sono molto secondo questo, iniziare con una modalità sicura e probabile che si avvii è un buon piano su una pleform molto variabile.
Valità,

4
" Mi sembra che sarebbe più logico, riutilizzabile e facile da usare implementare un layout dell'interfaccia utente flessibile e reattivo su uno schermo 3D o 2D " - A te sembra, ma in pratica è spesso più facile ed economico non farlo.
Superbo

@Superbest: Come oggetto secondario, World of Warcraft è passato a una "UI logica di dimensioni fisse" (ish). L'interfaccia utente è alta 768 "pixel ridimensionati" e una larghezza adeguata all'aspetto : wowwiki.com/UI_coordinates (in genere 1024x768, 960x768 o 1229x768)
Mooing Duck

Forse un layout dell'interfaccia utente reattivo va bene dove un gioco non richiede azioni elevate al minuto. So che alcuni giocatori di WarCraft e StarCraft preferiscono un layout fisso in modo che possano sfruttare la loro memoria muscolare.
Dom

Risposte:


51

Ciò consente all'utente di scegliere la qualità del gioco rispetto alle sue prestazioni. Alcuni preferiscono impostazioni grafiche di qualità superiore a una risoluzione inferiore, altri il contrario. Alcuni computer possono gestire le massime impostazioni su tutto, altri no.

I dispositivi con hardware omogeneo (PlayStation, Xbox, iPhone ...) di solito non offrono impostazioni grafiche per questo motivo.


4
Vale la pena notare che le prestazioni di alcuni giochi dipendono fortemente dalla risoluzione dello schermo. Prova ad abbassare la risoluzione del tuo gioco se è poco performante per vedere se è così.
user1306322

1
Vale anche la pena notare che la riduzione della risoluzione risolverà i colli di bottiglia delle prestazioni che si verificano a causa di un tasso di riempimento GPU inadeguato e della velocità effettiva dello shader. La qualità dello shader non è sempre legata alla risoluzione, ma per l'occlusione ambientale, l'antialiasing e altri rilevamenti dei bordi, potrebbe anche essere!
Gusdor,

29

Non è possibile rilevare in modo completamente affidabile la risoluzione dello schermo corretta.

Un approccio è semplicemente quello di lasciare alla risoluzione desktop dell'utente. Questo è fastidioso, poiché conosco un certo numero di persone (alcune con disabilità visive) che preferiscono eseguire il desktop con una risoluzione inferiore per rendere le cose più grandi, ma preferiscono comunque i giochi con risoluzione nativa in cui testo e dettagli piccoli sono più rari e meno critica.

Un altro approccio è consultare l'elenco delle modalità supportate del monitor. Allo stesso modo non è affidabile: alcuni monitor non forniscono un elenco delle modalità o lo forniscono in modo errato. Alcuni offrono risoluzioni superiori a quella nativa, che sono in grado di eseguire il down-sampling in modo orribile mentre subiscono un hit dalle prestazioni ...

In un certo senso, la tua domanda si applica a qualsiasi impostazione fornita da un gioco. "Perché dovrei chiedere all'utente quando posso indovinare cosa è meglio per loro?" Perché dovrei chiedere loro delle impostazioni di qualità quando posso rilevare il loro hardware? Perché dovrei chiedere informazioni su FOV se so con cosa il gioco sembra migliore? Perché dovrei consentire agli utenti di disattivare AA se i loro computer sono in grado di gestirlo? Questa domanda più generale evidenzia la vera risposta, che è duplice:

Le tue ipotesi a volte sono sbagliate , poiché non sempre avrai le informazioni hardware corrette per fare una buona ipotesi. Cosa succede se la scheda grafica di un utente viene disturbata, causando l'arresto anomalo del computer a una determinata risoluzione e non si consente loro di disabilitarlo? Il tuo gioco ora è inutile per loro. Inoltre, agli utenti piacciono le scelte . Forse qualcuno preferisce l'aspetto sfocato di giocare con una risoluzione non nativa, anche se è "sbagliato". Forse hanno un monitor CRT che supporta molte risoluzioni e quella ottimale non è la più alta, oppure ottengono frequenze di aggiornamento migliori a una più bassa.

In effetti non puoi giudicare con precisione ciò che l'utente desidera sulla base delle informazioni del computer, né puoi giudicare con precisione ciò che funzionerà meglio . È meglio che l'utente (chi conosce il proprio computer) decida.

(Nota che ho coperto solo PC qui. Le console sono una storia diversa, ma sono già state coperte da altri.)


17
+1; questo mi infastidisce particolarmente nei giochi che non mi danno un cursore gamma (o almeno un'impostazione di luminosità). E 'bello che hai trovato uno sguardo che si pensi che rende il tuo look gioco migliore vostri monitor, ma il monitor non è il mio monitor, e io @% & $ ing ambienti odio bui dove non riesco a vedere. Non mi importa se il nero su nero è "il punto" del tuo livello di azione furtiva, voglio vedere cosa sto facendo.
Brian S,

1
"cosa succede se una scheda grafica degli utenti viene disturbata causando il crash del computer a una determinata risoluzione e non li lascerai disabilitarla" ah, i bei vecchi tempi con D2 e ​​il grido di battaglia del barbaro che ha sempre bloccato il mio computer :)
person27

È possibile rilevare in modo abbastanza affidabile la risoluzione nativa, la risoluzione del desktop è un buon indicatore. Praticamente tutti lo eseguono a risoluzione nativa, ed è almeno un buon punto di partenza. Tuttavia, ciò non significa che non dovresti offrire l'opzione per cambiarlo. Per il mio progetto attuale, lo schermo intero funzionerà solo con risoluzione nativa (desktop) e se le persone vogliono abbassarlo per qualsiasi motivo, allora passa alla modalità finestra, o cambierebbe la dimensione di destinazione del rendering posteriore e lascerebbe semplicemente allungare la scheda grafica esso.
Programmdude,

2
Ho avuto una recente esperienza di beta test di un gioco che non nominerò in quanto non è ancora stato rilasciato, che al posto delle impostazioni grafiche appropriate ha rilevato automaticamente la risoluzione dello schermo dell'utente. È finito così male che ha reso il gioco completamente ingiocabile per molti tester , e la soluzione suggerita dagli sviluppatori è stata quella di cambiare la risoluzione dello schermo del monitor o la frequenza di aggiornamento , e anche questo non ha funzionato per tutti. Per fortuna, questo rilevamento automatico è solo una parte della versione beta e si presume che il gioco finale abbia opzioni di risoluzione dello schermo.
BoltClock

@BoltClock Capisco perfettamente quella sensazione, il mio monitor (un ultrasharp Dell di fascia piuttosto alta) riporta un elenco fasullo di modalità, se il software cerca solo la più alta e la visualizza o ottengo strani artefatti grafici o non verrà visualizzato affatto .
Valenza,

7

Esistono numerosi motivi per consentire all'utente di controllare le impostazioni del proprio gioco.

  • MOLTE persone hanno 2 (o più) monitor in questi giorni. L'utente dovrebbe essere in grado di determinare su quale giocare.
  • Esistono migliaia di dispositivi diversi che un utente potrebbe utilizzare e nessun modo per dire in modo affidabile quale impostazione sarebbe ottimale per ognuno.
  • Alcuni utenti potrebbero preferire impostazioni non "ottimali" per motivi che vanno dalle migliori prestazioni di gioco alla vista scarsa (risoluzione inferiore = testo più grande!).
  • Alcuni utenti potrebbero preferire giocare alla finestra, in modo da poter visualizzare le finestre di chat, le procedure dettagliate, il lettore musicale o altri programmi contemporaneamente al gioco.

Detto questo, molti giochi eseguono il rilevamento automatico, quindi impostano le impostazioni iniziali su qualunque cosa ritenga sia la migliore che la macchina possa gestire.


1
Escludendo la modalità finestra, ci sono giochi che ti permettono di scegliere su quale monitor eseguire? Sono stato multi-monitor per un certo numero di anni e non ricordo mai un gioco a schermo intero dando la possibilità di correre su qualcosa di diverso dal mio display principale.
Dan Neely,

Non riesco a ricordare i dettagli, ma ho avuto almeno alcuni giochi che prendono il controllo del mio monitor secondario, e occasionalmente ho avuto giochi che hanno cambiato le impostazioni del mio monitor ... Se ho una risoluzione sul mio monitor diversa da l'impostazione predefinita ... beh, probabilmente c'è un motivo.
aslum,

2
Ho visto alcuni giochi con questo come opzione, di solito chiamato 'adattatore display' nel menu. EVE Online è un esempio.
Ben

5

Questo perché il costo e l'effetto della qualità delle trame, i dettagli della geometria e la risoluzione dello schermo dipendono molto dall'hardware.

La qualità della trama di solito non ha un grande impatto sulla velocità della pipeline di rendering, ma solo quando vengono letti dalla memoria GPU. Quando non tutte le trame si adattano alla memoria della GPU, devono essere lette dalla RAM normale o, peggio ancora, dalla cache del disco rigido, che influisce negativamente sulle prestazioni. Ridurre la geometria * e omettere effetti costosi ** non sarà di grande aiuto. Ma quando la velocità di esecuzione della pipeline di rendering è il collo di bottiglia, ridurre la risoluzione delle trame non sarà di grande aiuto.

Gli shader di vertici di solito non sono interessati dalla risoluzione di output. L'unico modo per ridurre il carico su di essi è ridurre la qualità e la quantità dei modelli 3d nella scena.

Tuttavia, qualsiasi pixel shader si ridimensiona in modo lineare con il numero di pixel sullo schermo. Ridurre la risoluzione dello schermo è ancora uno strumento importante per migliorare le prestazioni. Avere la metà della risoluzione orizzontale e verticale significa che hai solo un quarto delle chiamate ai pixel shader.

Contrariamente ai vecchi display CRT, i moderni schermi LCD o al plasma hanno una risoluzione pixel nativa. Quando vengono alimentati con un flusso video con una risoluzione diversa, devono interpolare. Alcuni interpolano molto meglio di altri, il che significa che eseguirli con una risoluzione inferiore non riduce molto la qualità dell'immagine mentre altri monitor sembrano davvero male quando non vengono eseguiti sulla loro soluzione nativa (il primo schermo LCD che possedevo utilizzava l'interpolazione più vicina, che sembrava orribile . Con i miei schermi attuali, è difficile dire quando non funzionano con la risoluzione corretta).

Il motore di gioco non può sapere se il monitor dell'utente si interpola bene, quindi è meglio lasciare la scelta per ridurre i dettagli di trama e geometria o ridurre la risoluzione dello schermo per l'utente.

*) OK, ridurre la geometria potrebbe aiutare un po ' perché anche i vertici consumano memoria GPU.

**) a meno che, ovviamente, omettere questi effetti significhi che alcune trame non sono più necessarie


1
Giusto per dire: i CRT hanno un "dot pitch", il che significa che hanno davvero una risoluzione nativa. I fosfori in un CRT hanno un tempo di decadimento, il che significa che anche un CRT ha una frequenza di aggiornamento ideale.
Zan Lynx,

@ZanLynx Ma per quanto ne so, non è mai stato possibile ottenere linee di scansione logiche per allinearsi perfettamente con gli elementi fisici della maschera d'ombra CRT come si può fare con un LCD.
Damian Yerrick il

2

Non solo le impostazioni di risoluzione predefinite rendono possibile reagire con le prestazioni in qualche modo, ma creare un approccio universale, che si adatta a tutti i tipi di risoluzioni, rapporti e dpis è molto più difficile da creare.

Se si creano solo poche risoluzioni diverse, l'utente è preoccupato di scegliere il più adatto a lui (soprattutto quando la sua risoluzione / rapporto è insolito). Se crei un design universale, sei responsabile di rendere il gioco perfetto su tutti i dispositivi (al giorno d'oggi potrebbe essere particolarmente difficile per i cellulari, in particolare non su iOS, ma su altre piattaforme con una grande varietà di dispositivi).


2

Motivo aggiuntivo: modifica degli ambienti.

1080 è ora standard, ma non lo era 5 anni fa. 4k sta entrando nell'immagine e per quanto tempo prima che 6k / 8k / 1080k (o qualsiasi altra cosa) entri nell'immagine? Che dire dei giochi su un computer di 8 anni che supera 1280x720? 1024x768? 640x400?

Il mio monitor supporta 4K nativo, ma soffocerebbe con la larghezza di banda richiesta e raggiungerebbe il massimo a 30 fps. Vorrei passare a 1080 (o inferiore) in modo che il gioco funzioni a 60fps e il testo / hud / etc non sia microscopico.

(Inoltre: dammi anche Windows / Massimizzato), per favore, in modo che io possa controllare facilmente lol)


3
1080k ... Questo è 1 milione di volte la quantità di pixel in un display 1080p. Sono 2 trilioni di pixel, richiederebbero almeno 8 TB di VRAM e per guidare sono necessari circa 4000 terabit / s. Mi piacerebbe davvero vedere un simile display e la quantità di energia che consumerebbe ...
Panda Pajama,

0

La mia ipotesi è che questo sia un modo per fornire alle macchine più vecchie un modo per migliorare le prestazioni rendendo meno grafica e semplicemente allungandole sullo schermo, ma sicuramente ci sono modi migliori per migliorare le prestazioni (scegliendo diverse qualità di trama e modello, ad esempio) .

Non è così semplice Un gioco può funzionare lentamente sulla mia macchina perché è bloccato sull'elaborazione dei frammenti (forse molti effetti particellari come il fumo). La riduzione della qualità del modello non richiederebbe molto carico da qui, né ridurrebbe la qualità della trama. D'altra parte, la riduzione della risoluzione riduce drasticamente il carico qui (un passaggio da 1920x1080 a 1366x768 riduce della metà il numero di pixel da elaborare).

E se il mio schermo sembra essere grande - come una TV (come la mia configurazione attuale - faccio finta che il mio PC sia un xbox più grande) - quindi, a una data distanza di visione, una risoluzione maggiore non mi dà molto. Quindi ho una buona ragione per abbassare la risoluzione e forse anche usare la potenza di elaborazione aggiuntiva per avere luci o ombre più dettagliate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.