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