近日,GitHub開發(fā)者HansKristian-Work對B社的大作《星空》進行了深入的優(yōu)化研究,并發(fā)布了一個名為《為【星空】及其他DGC垃圾添加特殊游戲表現(xiàn)解決辦法》的開源項目。
這個開源項目旨在解決《星空》以及其他DGC(Dynamic Game Content)垃圾的游戲表現(xiàn)問題。DGC垃圾是指在游戲中產(chǎn)生的大量臨時數(shù)據(jù),例如碎片化的資源、臨時生成的對象等,它們會對游戲的性能和流暢度產(chǎn)生負面影響。
根據(jù)文件描述,本次提供的解決方案是針對游戲(尤其是《星空》)在使用高級ExecuteIndirect(間接繪制指令)時以非常低效的方式進行優(yōu)化。文件指出,《星空》錯誤地分配了RAM,并濫用了ExecuteIndirect的調(diào)用來進行虛假提示,導(dǎo)致圖形驅(qū)動程序在嘗試處理數(shù)據(jù)時在命令隊列中產(chǎn)生了氣泡等問題。
文章還提到,在AMD開源的顯卡軟驅(qū)RADV中已經(jīng)添加了特殊的優(yōu)化處理來解決相關(guān)問題。此外,考慮到AMD此前宣布為《星空》獨家PC合作伙伴,并且《星空》發(fā)布后英特爾旗艦顯卡Arc A770未達到《星空》游戲的最低要求,高端NVIDIA顯卡的性能也不佳,這些消息確實讓人難免對AMD產(chǎn)生懷疑。
然而,需要注意的是,以上只是根據(jù)文件描述和相關(guān)消息進行的推測和分析,并不能完全確認AMD是否存在任何不當(dāng)行為。對于游戲的優(yōu)化問題,開發(fā)者和硬件廠商之間的合作和優(yōu)化是常見的做法,以提供更好的游戲性能和用戶體驗。最終,我們需要更多的證據(jù)和確鑿的信息來做出準確的判斷。