IT之家 9 月 12 日消息,《星空》游戲自上線以來,部分玩家不斷反饋游戲存在性能問題。VKD3D 開發(fā)者 HansKristian-Work 近日上線 GitHub 頁面,詳細羅列了導致《星空》游戲性能問題的原因。
內(nèi)存分配不當
《星空》沒有根據(jù) CPU 頁面大小正確分配其內(nèi)存需求,導致訪問內(nèi)存效率低下,性能下降或者意外崩潰。
計算機系統(tǒng)為了優(yōu)化訪問,通常會進行分頁,而游戲需要根據(jù)分頁大小優(yōu)化代碼,對于提高性能是非常關鍵的一環(huán)。
《星空》游戲無法正確分配內(nèi)存,在 GPU 驅(qū)動無法緩解的情況下,就會導致游戲崩潰。
ExecuteIndirect 引發(fā)的 GPU Bubble
DirectX12 API 包含一個名為“ExecuteIndirect”的簡潔功能,可以不需要 CPU 的干預情況下,直接交由 GPU 執(zhí)行間接渲染操作,GPU 可以通過使用現(xiàn)有計算來執(zhí)行必要的工作負載。
《星空》無法妥善掌控這一特性,導致了圖形驅(qū)動程序的混亂。《星空》游戲向圖形驅(qū)動發(fā)送了誤導性提示,從而導致 GPU 反饋了錯誤內(nèi)容,整個過程中 GPU 沒有做任何實際的工作。
IT之家在此附上 GitHub 鏈接,感興趣的用戶可以深入閱讀。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。