※ 引述《kopune (談崩專家 康普尼)》之銘言:
: 很多遊戲都有全螢幕/無邊框視窗全螢幕/視窗
: 3種顯示模式
: 那麼前2種有什麼分別?
: 全螢幕模式會讓暫停一些背景程式
: 讓電腦資源大都用在遊戲上嗎?
:
這篇不是定義 (學界業界可能也沒嚴格定義)
背後運作原理與Windows API交給其他大神解釋
我主要從觀察端來解釋全螢幕和無邊框全螢幕差異
全螢幕是改變桌面解析度去匹配遊戲解析度
觀察1:
當你在1080p螢幕開著全螢幕遊戲 將遊戲設定為640x480
同時有其他沒全螢幕的視窗啟動中 (例如Steam)
當你從遊戲回到桌面 會發現那些視窗會縮小
這和直接在桌面降低解析度結果一致。
觀察2:
當你用Alt+Tab切換遊戲和其他視窗時 畫面會閃一下
代表顯示模式正進行某種切換
無邊框視窗(不一定是全螢幕)
是視窗 只是沒有視窗邊框
遊戲不給調整大小
除此之外和視窗模式玩遊戲沒有差異
很多現行的應用程式都已經是無邊框視窗
youtube的子母畫面也是無邊框視窗
聽說有些遊戲也可以按出非全螢幕的無邊框視窗
無邊框視窗全螢幕 是視窗
同時也是讓遊戲解析度匹配桌面解析度
所以就會剛好達成全螢幕效果
也因此不允許玩家切換解析度。
觀察1:
當你擁有兩台以上的螢幕 一個螢幕顯示著無邊框全螢幕遊戲
在遊戲允許你操控滑鼠的狀況
你可以在遊戲視窗和另一台螢幕桌面無縫地移動滑鼠和點擊
觀察2:
如果你嘗試在遊戲內改變解析度
會發現實際上遊戲的細緻程度、fps完全不會變化
因為遊戲解析度已經鎖在桌面解析度
補充-DPI Scale與無邊框全螢幕的關聯:
在2k/4k螢幕逐步普及以來
放大DPI scale也是愈來愈常見的行為
例如一台28吋4k的螢幕
也許有人就會使用200%的DPI scale。
但是傳統的應用程式包括遊戲
都會受到DPI scale的影響
DPI Scale預設行為就類似於用低解析度填滿螢幕
達到放大的效果
所以一般小視窗程式就暴力被放大
而無邊框視窗可能受到的影響就是再降低解析度
因為拿到的全螢幕解析度是錯的
例如桌面解析度3840x2160 scale 200%
無邊框視窗就會以為螢幕解析度為 3840/2 x 2160/2 = 1920 x 1080
如果你玩的遊戲比較舊(2018以前) 那大概率就會就會有這個問題
解決方式是在遊戲執行檔設定相容性
這樣就可以在scale 200%下 無邊框全螢幕維持4k
但其實可能很多人都沒發現 反正木眼無法輕易看出4k和1080p的差異
遊戲玩得下去就好