微軟近日正式推出了一項名為“Advanced Shader Delivery(高級著色器傳輸)”的創新功能。微軟方面透露,這一功能對遊戲啟動性能的提升效果十分顯著。以遊戲《宣誓》為例,在應用該技術後,遊戲的啟動時間大幅縮短,降幅高達85%。
微軟進一步解釋道,遊戲首次啟動時加載緩慢且容易出現卡頓現象,根源在於圖形著色器需要先進行編譯,之後才能快取起來供後續使用。而這一編譯和快取的過程會大量占用系統資源,進而拖慢遊戲的運行速度。
為了攻克這一難題,Xbox攜手AMD共同研發了高級著色器傳輸技術。該技術的核心原理是在遊戲下載階段就預先對著色器進行編譯,並完成交付。如此一來,當遊戲首次啟動時,對系統資源的壓力就會大幅減輕,卡頓以及其他性能問題出現的可能性也隨之降低。
從技術實現層面來看,DirectX團隊找到了一種有效的方法來收集著色器資料。這些資料是遊戲與GPU進行交互,以實現遊戲中光照、紋理、物理等各類效果的關鍵訊息。團隊將這些資料打包成狀態對象資料庫(SODB),隨後,該對象會與雲端編譯器中的遊戲資料相結合,儲存為預編譯著色器資料庫(PSDB)。這個資料庫會通過Xbox商店進行分發,這就意味著著色器資料已經提前儲存在快取中,無需在遊戲運行過程中再進行編譯。
目前,高級著色器傳輸技術主要面向即將推出的掌機設備。不過,微軟有著更為長遠的規劃,計劃在9月發布一個AgilitySDK,以便其他開發者、硬體合作夥伴以及商店能夠利用這項先進技術。值得一提的是,開發者無需對單個遊戲進行任何修改來適配該技術,因為微軟打算直接在遊戲引擎層面實現這一功能。
來源:遊俠網