Digita "controller polling rate test" in un motore di ricerca e troverai una dozzina di pagine che ti forniranno un numero in Hz. Esegui due di questi test sullo stesso controller e potresti ottenere due risposte diverse. Esegui uno di essi su un laptop a 60 Hz e poi su un monitor a 144 Hz, con lo stesso pad, e otterrai due valori molto diversi.
Il numero non è casuale. È la tua frequenza di aggiornamento.
Il meccanismo, in un paragrafo
Un browser non riceve l'input del gamepad come eventi. Non c'è oncontrollermove. Una pagina richiede
navigator.getGamepads()per lo stato attuale, e il posto più logico in cui richiederlo è all'interno del callback di animazione, la funzione eseguita dal browser una volta per ogni fotogramma disegnato. Quindi una pagina può osservare al massimo un cambio di stato per fotogramma. A 60 fps sono sessanta osservazioni al secondo, a 144 fps centoquarantaquattro, e non fa alcuna differenza se il pad sottostante sta segnalando a 125 Hz o 1000 Hz.
Tutto quanto segue discende da questo unico fatto.
Perché il numero dice comunque qualcosa
La lettura del limite massimo non è inutile. È una soglia minima: il tuo controller sta tenendo il passo con il tuo display, che è la parte che raggiunge il gioco. Un fotogramma senza nuovi dati dal controller sarebbe un fotogramma in cui la tua visuale non si è mossa, ed è esattamente ciò che non hai.
Ciò che non può fare è distinguere tra un pad comodamente in vantaggio rispetto al tuo display e uno che sta appena tenendo il passo. Entrambi restituiscono lo stesso valore.
Quando il valore è reale
Se la lettura si posiziona chiaramente al di sottodel tuo refresh rate, il controller è il più lento dei due e il valore è una misurazione genuina. Questo è comune su Bluetooth ed è il caso su cui vale la pena agire: alcuni fotogrammi del tuo gioco riuseranno la posizione precedente dello stick perché non è arrivato nulla di più recente.
Questo è l'intero albero decisionale:
- Al limite massimo— non c'è nulla da sistemare qui. Un cavo non può aumentare un numero che il browser non è mai stato in grado di superare.
- Sotto il limite massimo— il pad è il fattore limitante. Vale la pena ripeterlo con un cavo, perché lo stesso pad collegato via cavo di solito risponde molto più velocemente rispetto al Bluetooth.
Cosa significano le tabelle di riferimento
La maggior parte delle pagine sul polling rate mostra una tabella come questa:
| Connessione | Comunemente rilevato |
|---|---|
| Cavo USB | around 1000 Hz |
| Ricevitore 2.4 GHz | around 1000 Hz |
| Bluetooth, pad Xbox | around 125 Hz |
| Bluetooth, pad PlayStation | around 250 Hz and up |
Questi dati provengono dai protocolli, non da un browser, e offrono un contesto utile. Ma nota cosa significa la tabella insieme al meccanismo descritto sopra: su un display a 144 Hz,quasi ogni riga tranne Bluetooth-Xbox è sopra il tuo limite massimo. Un browser non è in grado di distinguerne alcuna. La tabella descrive una gamma di hardware che un test del browser riduce a un'unica risposta.
Perché il tuo stick deve muoversi
Un controller che rimane immobile potrebbe smettere del tutto di inviare pacchetti: non c'è nulla da segnalare e il silenzio fa risparmiare batteria. Un test che contasse i cambiamenti di stato mentre tieni le mani ferme misurerebbe il tasso di inattività spacciandolo per polling rate.
Quindi ogni versione onesta di questo test ti chiede di muovere gli stick per l'intera durata del campione. Se vedi un numero sospettamente basso, questa è la prima cosa da controllare prima di trarre conclusioni sull'hardware.
Cosa significa questo per un gioco
Quasi nulla, ed è questa la parte che le discussioni sugli Hz di solito tralasciano. Un gioco legge il tuo controller secondo la propria pianificazione — tipicamente una volta per tick di simulazione o una volta per fotogramma — esattamente per lo stesso motivo per cui lo fa un browser. Un pad che invia dati a 1000 Hz in un gioco a 120 fps sta inviando circa otto pacchetti per ogni lettura, sette dei quali vengono superati prima che qualsiasi cosa li analizzi.
Il vantaggio di un pad più veloce non sta nel fatto che il gioco ne veda di più. Sta nel fatto che il pacchetto più recente al momento della lettura è più fresco: a 1000 Hz i dati hanno al massimo un millisecondo, a 125 Hz possono averne otto. Questa è una differenza reale ma piccola, ed è un'affermazione diversa da quella che il numero in Hz sembra suggerire.
Come ottenere un numero che puoi confrontare
- Misura sulla macchina che usi effettivamente per giocare, con il display che usi davvero.
- Annota il tuo refresh rate accanto al risultato. La lettura di un controller senza questo dato non è interpretabile.
- Muovi entrambi gli stick per l'intera durata del campione.
- Ripeti una volta. Una singola esecuzione che diverge da altre due è un piccolo intoppo di pianificazione, non un problema hardware.
- Se il numero si trova al di sotto del tuo refresh rate, prova a usare un cavo e misura di nuovo. Se si trova al limite massimo, non c'è nulla da migliorare.
Il controller checkesegue questo test insieme a drift, range dello stick, pulsanti e trigger, mostrando il limite massimo accanto alla lettura. Iltest dell'input lagriporta la stessa misurazione mostrando anche la distribuzione degli intervalli, che è un'informazione più utile rispetto a ciascun numero preso singolarmente.
In breve
Un browser esamina un gamepad una volta per ogni fotogramma disegnato. Qualsiasi polling rate del controller fornito da un browser è limitato dal tuo refresh rate, quindi una lettura a quel limite significa "almeno così veloce, e questa pagina non può andare oltre". Solo una lettura inferiore al limite è il valore reale del tuo controller, ed è l'unico che vale la pena provare a cambiare.