IT之家 9 月 12 日消息,《星空》游戲自上線以來,部分玩家不斷反饋游戲存在性能問題。VKD3D 開發(fā)者 HansKristian-Work 近日上線 GitHub 頁面,詳細羅列了導(dǎo)致《星空》游戲性能問題的原因。

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