|
對(duì)于采用高分屏的筆記本電腦用戶和采用4K以上高分辨率顯示器的臺(tái)式PC用戶而言,Windows對(duì)高分屏的適配多年沒(méi)有徹底改觀,很多用戶甚至因此選用屏幕視覺(jué)效果更清晰的蘋(píng)果Mac電腦(筆者身邊就有這樣的朋友)。進(jìn)入2017年,微軟正式為Insiders快速用戶推送了2017年Windows 10的首個(gè)新版本——Build 15002,并帶來(lái)大量改進(jìn)和新功能。其中與“游戲模式”、VR專(zhuān)門(mén)選項(xiàng)等重磅更新一樣引人注目的是,Build 15002終于對(duì)于高分辨率顯示器進(jìn)行了有針對(duì)性的顯示性能優(yōu)化,飽受詬病的Windows高分屏顯示模糊問(wèn)題終于有了一個(gè)立竿見(jiàn)影的解決辦法? 高DPI清晰顯示:Mac、Windows“老大難” 早在幾年前高分屏Windows10設(shè)備(如Surface Pro、聯(lián)想YOGA、戴爾XPS、雷蛇Blade)已成為流行趨勢(shì),但高DPI縮放導(dǎo)致程序字體和界面在視覺(jué)上嚴(yán)重的模糊感。這種情況以傳統(tǒng)Win32程序最為明顯,畢竟Windows的生態(tài)現(xiàn)狀注定了其無(wú)法像蘋(píng)果macOS(APP Store)那樣對(duì)開(kāi)發(fā)者有強(qiáng)大約束力。具體而言,為什么會(huì)造成這樣的情況呢? 戴爾XP3 13 首先,我們知道在屏幕尺寸相同的情況下,分辨率越高、像素密度越大,也就是說(shuō)像素更多。那么,系統(tǒng)中的文字、圖標(biāo)如果單純跟隨屏幕分辨率而提升分辨率的話,就會(huì)出現(xiàn)一個(gè)現(xiàn)象:它們變小了。 舉個(gè)例子:在1366×768、1920×1080以及3840×2160(4K)三款不同分辨率的顯示器上,打開(kāi)Windows內(nèi)置的應(yīng)用,由于應(yīng)用的圖標(biāo)分辨率是固定的,所以分辨率越高,它的可視面積就越小。 高分辨率下Windows 10系統(tǒng)中未啟用縮放功能,打開(kāi)不少如美圖秀秀這樣的常用軟件后顯示效果如圖,元素小、看起來(lái)十分費(fèi)力,但縮放后又會(huì)面臨模糊、不美觀的問(wèn)題。 那么,Windows系統(tǒng)是如何解決這種問(wèn)題的呢?早在Windows 8時(shí)代,系統(tǒng)可以支持最大200%的DPI縮放,另外一些應(yīng)用還支持自定義DPI縮放(如瀏覽器),能夠在一定程度上解決高分辨率屏幕顯示元素過(guò)小、看起來(lái)費(fèi)勁的問(wèn)題。但Windows顯示縮放容易遇到三個(gè)常見(jiàn)問(wèn)題,文本和UI組件變得模糊、應(yīng)用程序的尺寸變得不正確(過(guò)大或過(guò)?。?yīng)用程序大小正確也不模糊但有其它布局上的問(wèn)題(比如文本或其它UI組件顯示不全)。 上述問(wèn)題經(jīng)常在用戶改變了顯示比例、或者從一臺(tái)顯示器切換到另一臺(tái)時(shí)發(fā)生。模糊的區(qū)域不少都出現(xiàn)在NCA(非客戶端區(qū)域)部分,這部分顯示對(duì)象被縮放后的鋸齒等問(wèn)題對(duì)觀感影響巨大。 Mac OS X是如何解決高分辨率屏幕的問(wèn)題呢?與iOS設(shè)備相似,蘋(píng)果采用了像素合并的優(yōu)化形式,如使用四個(gè)像素點(diǎn)來(lái)顯示一個(gè)像素點(diǎn),另外圖標(biāo)素材的分辨率(有玩家在macOS中提取出過(guò)800×800像素的圖標(biāo)文件)也更高,所以看起來(lái)更加清晰。 Mac OS X系統(tǒng)界面 另外,不管是系統(tǒng)還是硬件,蘋(píng)果基本上都是自產(chǎn)自銷(xiāo),所以可以針對(duì)特定產(chǎn)品進(jìn)行更好的優(yōu)化。但是,Windows是一個(gè)更加開(kāi)放式的系統(tǒng),需要與各大電腦廠商合作推出硬件,不僅PC廠商、品牌眾多,每個(gè)廠商又擁有眾多定位不同的產(chǎn)品,主流的屏幕分辨率包括1366×768、1600×900、1920×1080、2560×1440、3200×1080等,微軟顯然不可能像蘋(píng)果那樣,專(zhuān)門(mén)為每種分辨率設(shè)置專(zhuān)門(mén)的優(yōu)化或是圖標(biāo)分辨率。 另外一個(gè)問(wèn)題,便是生態(tài)系統(tǒng)導(dǎo)致的軟件問(wèn)題。與第一個(gè)原因類(lèi)似,軟件廠商沒(méi)辦法針對(duì)各種Windows筆記本的分辨率配備專(zhuān)門(mén)的圖標(biāo)等素材,所以在高分辨率屏幕上,僅僅通過(guò)DPI縮放的低分辨率軟件,會(huì)出現(xiàn)鋸齒、模糊等現(xiàn)象。其實(shí),這種情況與移動(dòng)平臺(tái)的Android很相似,畢竟硬件的分辨率等級(jí)太多,軟件廠商需要考慮開(kāi)發(fā)成本。 與iOS平臺(tái)相似,蘋(píng)果也為Mac配備了Mac App Store,軟件應(yīng)用需要經(jīng)過(guò)嚴(yán)格的審核,蘋(píng)果也在積極鼓勵(lì)軟件廠商開(kāi)發(fā)retina適配應(yīng)用,因此雖然物理分辨并不是最高的,但Retina屏幕看上去格外那么清晰。 從開(kāi)發(fā)者到用戶:消滅模糊 Windows 10在2016年發(fā)布的周年更新中,微軟為我們帶來(lái)了DPI縮放功能的大幅改進(jìn)。Ask the Core Team開(kāi)發(fā)者平臺(tái)高級(jí)項(xiàng)目經(jīng)理Peter Felts在一篇博客文章中詳細(xì)介紹了顯示縮放的技術(shù)、優(yōu)化和改進(jìn),包括如何處理舊軟件的縮放和兼顧UWA性能、以及一些設(shè)計(jì)樣式的調(diào)整。 Windows 10周年更新主要新增內(nèi)容包括了Windows Ink智能手寫(xiě)工具、Cortana深度集成、Windows Hello生物信息登陸平臺(tái)等。 在Widnows 10周年更新之前,如果應(yīng)用程序開(kāi)發(fā)者試圖更新他們的桌面應(yīng)用以迎合顯示縮放因素的變動(dòng),他將很快發(fā)現(xiàn)變更后的NCA無(wú)法調(diào)整大小,這意味著他們的應(yīng)用程序會(huì)出現(xiàn)顯示過(guò)小或標(biāo)題欄過(guò)大的問(wèn)題。 在Windows 10周年更新之后,通過(guò)全新的“EnableNonClientDpiScaling”API,系統(tǒng)已支持NCA自動(dòng)縮放。下一步,微軟還將使用“混合模式DPI縮放”來(lái)打破既有的約束,以便開(kāi)發(fā)者為窗口準(zhǔn)備不同的縮放模式。換言之,開(kāi)發(fā)者將能夠?qū)W⒂陂_(kāi)發(fā)關(guān)鍵部分的UI,而Windows會(huì)幫助處理其它狀況。其它方面的改進(jìn)還包括讓Office和Windows展示框架(WPF)支持“EnableNonClientDpScaling”和“Mixe-Mode DPI”。 新版Windows 10中縮放到300%的Win32程序在手動(dòng)開(kāi)啟Override high DPI scaling behavior Scaling performend前后對(duì)比,效果立竿見(jiàn)影。 對(duì)于開(kāi)發(fā)者而言,NCA——例如標(biāo)題欄、滾動(dòng)條、控件等,這些內(nèi)容依靠系統(tǒng)本身進(jìn)行調(diào)節(jié),一周年更新已經(jīng)對(duì)這些內(nèi)容進(jìn)行了優(yōu)化,開(kāi)發(fā)者無(wú)需操心?;旌夏J紻PI縮放——開(kāi)發(fā)者可以告訴系統(tǒng)自己的應(yīng)用可以動(dòng)態(tài)縮放,或者直接依靠系統(tǒng)進(jìn)行縮放,只不過(guò)沒(méi)有混合選項(xiàng)。在一周年更新版中,軟件可以在混合腳本中工作,應(yīng)用本身可以控制某些重要窗口縮放,而其他內(nèi)容可以交給系統(tǒng)處理。 Office程序在一周年更新版中在縮放上優(yōu)化更好,可以適應(yīng)任何屏幕尺寸和分辨率。Windows顯示基礎(chǔ)(WPF)—這是一種重要框架,已經(jīng)被大量桌面應(yīng)用所采用,在一周年更新中WPF已經(jīng)成為系統(tǒng)的一部分來(lái)支持上述改進(jìn)。微軟在新版Win10中的改進(jìn)值得肯定,但高DPI縮放問(wèn)題由來(lái)已久,而且情況復(fù)雜,不是一勞永逸的問(wèn)題。所以微軟和開(kāi)發(fā)者還得繼續(xù)努力,爭(zhēng)取早日完全解決,讓用戶能夠順心、舒心地使用軟件。 Win10 Build 15002版本 對(duì)于一些開(kāi)發(fā)進(jìn)度十分緩慢乃至停滯的軟件,采用高分屏的用戶只能忍受NCA顯示模糊、鋸齒了嗎?非也。2017年1月份早就推出的Build 15002是首個(gè)支持高DPI的版本,系統(tǒng)字體更加清晰,同時(shí)用戶還可以為某個(gè)應(yīng)用程序制定是否啟用高DPI選項(xiàng)。具體方法是在應(yīng)用程序.exe文件上右鍵打開(kāi)“屬性”選項(xiàng),在“兼容性”選項(xiàng)卡當(dāng)中打開(kāi)“系統(tǒng)(增強(qiáng))DPI縮放”,然后點(diǎn)擊確定。同時(shí),Build 15002當(dāng)中調(diào)整窗口大小時(shí),動(dòng)畫(huà)效果會(huì)更加的平滑。 對(duì)于經(jīng)常在高分辨率和低分辨率顯示器之間切換的用戶來(lái)說(shuō),Build 15002對(duì)于DPI的優(yōu)化能夠使桌面圖標(biāo)的縮放和呈現(xiàn)效果變的更加智能,包括圖標(biāo)的排列方式、布局以及清晰度都有更加舒服的體驗(yàn)??梢哉f(shuō)新版Win10對(duì)高DPI提供了更好的支持,升級(jí)后的性能檢測(cè)器(Perfmon)能夠?yàn)楦逥PI設(shè)備提供更加清晰的顯示畫(huà)質(zhì)。此外你會(huì)發(fā)現(xiàn),在每一個(gè)桌面應(yīng)用的兼容性標(biāo)簽下,也多出了一項(xiàng)“Override high DPI scaling behavior Scaling performnd by:”選項(xiàng),點(diǎn)擊菜單后,用戶可以在“System(Enhanced)”、“Application”、“System”三項(xiàng)中來(lái)回切換。 4K屏上老程序?qū)崪y(cè)效果 筆者將自己的筆記本電腦系統(tǒng)升級(jí)至了比15002更新的Windows 10 Build 15025,并連接至4K顯示器。在初始狀態(tài)下,由于系統(tǒng)采取的是100%顯示縮放,因此在3840×2160分辨率下筆者常用的不少程序——比如CPU Z的界面、文字部分都顯得十分小,難以看清。于是我像往常一樣在顯示設(shè)置中將文本、界面等項(xiàng)目的縮放調(diào)節(jié)至了300%,這時(shí)CPU Z軟件的界面顯示變?yōu)檎?梢暣笮×?,但文字部分有?yán)重的鋸齒感。 依然采用常見(jiàn)軟件美圖秀秀進(jìn)行嘗試,4K分辨率下手動(dòng)開(kāi)啟開(kāi)啟Override high DPI scaling behavior Scaling performnd后顯示觀感恢復(fù)正常。 于是筆者關(guān)閉了GPU Z,點(diǎn)擊右鍵在其兼容性標(biāo)簽下找到“Override high DPI scaling behavior Scaling performnd by:”選項(xiàng)切換到“Application”并保存。經(jīng)過(guò)這番操作之后,CPU Z這款沒(méi)有經(jīng)過(guò)特別適配的Win32程序在高達(dá)300%的縮放等級(jí)下也能顯示出清晰、銳利的效果了,觀感上與日常的1080p顯示器上的正常狀態(tài)相比甚至更勝一籌,大家可以根據(jù)本文配圖感受一下這份變化。 小結(jié) Windows RedStone 2預(yù)計(jì)將于今年4月發(fā)布,有消息表示在1月底微軟已經(jīng)鎖定功能,不再添加新功能轉(zhuǎn)而將精力集中到BUG修復(fù)和后臺(tái)性能調(diào)整方面。這表明我們前文分析和實(shí)測(cè)過(guò)的高DPI下的各種優(yōu)化在接下來(lái)的正式版Windows10中應(yīng)該會(huì)得以保留,Windows 10終于有望擺脫在4K屏等高DPI場(chǎng)景下觀感不如蘋(píng)果MAC Retina屏的窘境。 在“PC寒冬”呼聲不斷的今天,高端Windows設(shè)備若能一個(gè)個(gè)地解決類(lèi)似高DPI下顯示效果“糊”這種問(wèn)題,對(duì)于捍衛(wèi)自己“桌面霸主”的地位、促進(jìn)消費(fèi)者選購(gòu)相關(guān)產(chǎn)品想必是有幫助的。
|
|
|
來(lái)自: 新華書(shū)店好書(shū)榜 > 《「變形本 二合一筆記本」》