Il livellamento dei caratteri sul display esterno funziona male. (RMBP)


13

Ho collegato due monitor esterni al mio MacBook Pro retina:

  1. Dell 1920x1200 da 24 "con HDMI-> DVI
  2. Samsung 1280x1024 da 19 "con Thunderbolt-> VGA

Mentre le app non abilitate alla retina sembrano a posto (ad es. Blender) e sembrano essere esatte in pixel (i monitor funzionano correttamente), tutti i font renderizzati con OS X sembrano mancare di uniformità o sembrano avere un livellamento errato dei caratteri. La cosa divertente è che sembrano esserci due diversi tipi di smussatura dei caratteri:

Un carattere nero su bianco con solo bianco e nero (smussatura dei caratteri all'interno):

solo bianco e nero (smussatura dei caratteri all'interno) big2

e alcuni con colori (smussatura dei caratteri sul monitor esterno):

Con Il Colore grande

C'è anche del testo smussato con il colore all'interno e i nomi delle cartelle sul desktop sono levigati in bianco e nero su entrambi i display. Tuttavia, il carattere della cartella sul display esterno sembra ancora scadente.

Breve domanda: come posso migliorare questo comportamento, ad esempio, ottenere il carattere sul monitor esterno per uniformare in bianco e nero come fa Blender?

miscelatore:

miscelatore
inserisci qui la descrizione dell'immagine

stesso cercatore della dimensione del carattere:

mirino
inserisci qui la descrizione dell'immagine

Inoltre, Blender sembra sempre ottenere le linee rette in un carattere allineato con le linee di pixel. Il problema persiste quando si lavora con il coperchio chiuso. Ho già provato a leggere

defaults -currentHost read -globalDomain AppleFontSmoothing

per ottenere l'impostazione corrente ma mi dice che l'impostazione non esiste.


Proverò a ingrandire le dimensioni del font in un secondo
miceterminatore

qualche progresso con questo problema?
YSY,

Risposte:


5

Nessuna delle opzioni di smussatura dei caratteri LCD ti farà del bene, ed ecco quello che sospetto sia il motivo.

Il rendering subpixel semplicemente non funziona con l'indipendenza dalla risoluzione implementata da Apple. Se OS X esegue il rendering di tutto su una griglia di pixel molto più grande e utilizza il rendering subpixel, apparirebbe bene se mostrato con risoluzione nativa. Invece, in 10.8, la scheda grafica ridimensiona la griglia di pixel più grande fino a ciò che è visualizzabile dal monitor. Durante il downscaling più pixel adiacenti vengono mediati insieme e combinati. Per il testo nero su sfondo bianco, ciò significa che i subpixel rossi, rossi + verdi, blu + verdi o blu sui bordi dei caratteri (che conferiscono al rendering subpixel la sua caratteristica nitidezza) sono mediati con pixel bianchi adiacenti durante il downscaling. L'effetto subpixel sostanzialmente scompare nel processo e ti rimangono interi pixel colorati in modo divertente attorno al testo, e nessuna delle opzioni di levigatura LCD sembra accettabile. La cosa migliore da fare è DISATTIVARE "usa il livellamento dei caratteri LCD" nelle Preferenze di Sistema e lasciare invece che l'antialiasing della scheda grafica faccia il lavoro. Non è buono come quello che avevamo prima, ma almeno non è così sfocato. L'unico modo in cui ho potuto vedere questo indirizzato sarebbe se i caratteri fossero resi sulla griglia di pixel nativi dopo il ridimensionamento.

Notare che se si ingrandisce utilizzando la funzione di zoom OS X, con il rendering dei caratteri LCD abilitato, vengono visualizzati blocchi colorati attorno ai caratteri. Ma se ingrandisci completamente e scatti una foto dello schermo usando una fotocamera, il rendering subpixel in realtà non ha luogo! Sono un po 'sorpreso che Apple lascerebbe l'opzione lì quando chiaramente non funziona come previsto con i monitor esterni.

Ecco una foto che ho fatto del mio display esterno collegato al mio rMBP con la funzione "smooth panel" (sub pixel) abilitata. Si noti che sicuramente non si verifica, poiché interi pixel vengono oscurati ai lati dei caratteri.


1
Pensavo che i MacBook Pro di retina non avrebbero cambiato il modo in cui il testo veniva visualizzato su schermi esterni. Ma poi, cosa accadrebbe se una finestra fosse parzialmente sul display interno e in parte su un display esterno? Sei sicuro che non ci sia stato il rendering subpixel nelle foto? Il testo apparirebbe normalmente monocromatico quando si ingrandisce se è disabilitato.
Lri,

Nel mio caso, il testo aveva le frange colorate usando lo zoom del software, indicando che si stava verificando il rendering subpixel, ma visualizzato senza lo zoom del software il rendering subpixel ha smesso di verificarsi. Ciò indica che il sistema esegue il rendering di tutto su una griglia di pixel molto più grande (forse con il rendering subpixel funzionante lì), ma i vantaggi si perdono nel ridimensionamento. Il vantaggio di questo approccio è che rMBP consente alle finestre di cavalcare i display e apparire ragionevoli su entrambi, con una qualità inferiore sul display a bassa risoluzione. L'antialiasing durante il downscaling si verifica anche con il puntatore del mouse!
Corky,

5
L'immagine allegata sembra essere scaduta, hai una sostituzione?
Pharap,

5

Non sembra abbastanza buono come il mio iMac da 27 pollici, ma qualcosa che mi ha aiutato è stato di portare a zero l'impostazione di nitidezza integrata del display (Dell U2713H). Questo, combinato con l'aumento della luminosità, ha reso il mio display molto migliore quando collegato al mio rMBP (in esecuzione 10.9.1 al momento della scrittura). È un enorme miglioramento!

(nota aggiuntiva, sono collegato al display con mini displayport)


3

Applicazioni come Blender o Photoshop non eseguono il rendering del testo allo stesso modo delle applicazioni native. Il rendering subpixel è disabilitato anche per elementi con uno sfondo trasparente come il testo per le icone sul desktop.

È possibile disabilitare il rendering subpixel deselezionando Preferenze di Sistema> Generale> Usa levigatura caratteri LCD quando disponibile.

Non esiste una chiave AppleFontS smoothing per impostazione predefinita in ~/Library/Preferences/ByHost/.GlobalPreferences*.plisto ~/Library/Preferences/.GlobalPreferences.plist. L'impostazione di AppleFontSmoothing su 0 corrisponde di solito alla disabilitazione del livellamento dei caratteri LCD nelle Preferenze di Sistema. Impostandolo su 1, il testo risulterebbe più leggero ma manterrebbe il rendering subpixel abilitato.


0

La cosa divertente è che in Mac OS X 10.9.5 (Mavericks), l'impostazione "Smoothing font LCD" non sembra avere alcun effetto. Quando ingrandisco il testo (control + scorri verso l'alto), ottengo sempre le frange di colore sul mio display Cinema esterno (guidato da un MacBookPro Retina). Ciò si verifica apparentemente in tutte le applicazioni (ho provato Safari, Mail, GVim, Finder, Microsoft Word).

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.