【LFS】2020.9圖形開發(fā)報(bào)告 - 光影part2
賽車手們好~
在上一次報(bào)告中,我們展示了一些更新后的South City的圖片,并演示了日夜轉(zhuǎn)換和在夜間駕駛的情形。從那時(shí)起,Eric在繼續(xù)搭建South City,Scawen則繼續(xù)開發(fā)圖形系統(tǒng)。我們在論壇上發(fā)布了一些中間進(jìn)度報(bào)告。
在這份報(bào)告中,我們將更多地談?wù)撟罱母拢⒄故疽恍┬碌慕貓D。這些信息是相當(dāng)技術(shù)性的,所以如果你對游戲開發(fā)的內(nèi)部結(jié)構(gòu)不是那么感興趣的話,可以隨意直接跳到截圖,希望這些截圖可以說明問題。








我們引入了實(shí)時(shí)回聲渲染。這取代了預(yù)先生成并存儲在路徑中的舊系統(tǒng)(當(dāng)你開車時(shí)用于跟蹤汽車位置的隱形結(jié)構(gòu))。在車輛兩側(cè),每一側(cè)都會繪制一張?zhí)厥獾膱D像,包含深度和角度信息。圖像由顯卡上的計(jì)算著色器分析,為每一側(cè)創(chuàng)建一個(gè)直方圖。直方圖由 CPU 讀取并用于更新混響器。
對于不完全了解顯卡的人來說,計(jì)算著色器是運(yùn)行在GPU上的特殊程序。現(xiàn)代的GPU其實(shí)就是一臺特殊的計(jì)算機(jī),它可以同時(shí)對幾百個(gè)或幾千個(gè)不同的像素進(jìn)行同樣的計(jì)算,從而非??焖俚赝瓿梢恍┦虑椤H缃?,它不僅僅是畫三角形?,F(xiàn)在自動曝光直方圖也是由計(jì)算著色器計(jì)算,節(jié)省CPU時(shí)間。

另外一個(gè)新的用來消除遮擋的系統(tǒng)也已經(jīng)被開發(fā)了出來。這是一個(gè)(在每一幀中)不繪制被較近的所?"遮擋 "的物體的系統(tǒng),我們都喜歡高幀率,即使在一個(gè)充滿細(xì)節(jié)物體的環(huán)境中,幀率也要保持較高的水平。例如,你可能在一棟建筑附近,所以沒有必要繪制它后面的數(shù)千個(gè)對象。這一點(diǎn)對于駕駛視圖尤其重要,因?yàn)槲覀儽仨毾壤L制鏡面視圖,然后再繪制主視圖。在VR中這就更糟糕了,因?yàn)檫@些視圖要各畫兩次,每只眼睛看到的都要稍微產(chǎn)生偏移。我們也可以避免將一些物體繪制到陰影地圖中,因?yàn)闆]有必要將陰影投射到我們看不到的物體上。
不過困難的是知道哪些物體是隱藏的。不過現(xiàn)在,可見的物體都存儲在路徑中,解決了這個(gè)問題。對于開放布局,我們需要為路肩、停車場和開放區(qū)域添加路徑,以保持高幀率。這些路徑還會被用于照明和回聲信息。
South City的多層停車場,很難看到如何讓一條道路覆蓋所有的可行駛區(qū)域。所以我們現(xiàn)在有了一個(gè)八叉樹系統(tǒng),它可以分析可行駛的地面,并創(chuàng)建立方體來覆蓋所有你可能駕駛到的地方。在必要的地方,八叉樹會被細(xì)分,以處理多個(gè)地面高度,如橋梁、隧道和停車場。遮擋數(shù)據(jù)被計(jì)算并存儲在八叉樹中,然后會用來去掉從車手的位置無法看到的區(qū)域。



陰影系統(tǒng)經(jīng)過優(yōu)化,現(xiàn)在可以在良好的幀率下實(shí)現(xiàn)日落和日出。實(shí)時(shí)陰影對于逼真的圖形非常重要,可以讓光照隨時(shí)間變化。陰影地圖是一系列特殊的世界圖像,從太陽的方向繪制,包含深度信息,因此GPU可以計(jì)算出你視野中的每個(gè)像素是在陽光下還是在陰影下。對于性能因素來說,一個(gè)顯著的問題是,當(dāng)太陽在天空中的位置很低,而你在賽道區(qū)域的遠(yuǎn)處,遠(yuǎn)離太陽。在這種情況下,賽道的許多物體都在太陽和你的視野之間,這些物體中的任何一個(gè)都可能會造成你能看到的陰影。通過更詳細(xì)地查看從你的位置可以看到哪些物體,LFS現(xiàn)在可以減少繪制成陰影地圖的區(qū)域。




最后我們再給大家看幾張更新后的South City的工作進(jìn)度截圖。額外的區(qū)域和場景正在制作中,道路也在逐步開放,大大增加了額外的賽道布局的可能性。












我們希望各位喜歡這些圖片和視頻。
- LFS開發(fā)者
附:South Cith 新舊對比鏈接
https://imx.tc-g.uk/so202009/01
https://imx.tc-g.uk/so202009/02
https://imx.tc-g.uk/so202009/03
https://imx.tc-g.uk/so202009/04
https://imx.tc-g.uk/so202009/05
https://imx.tc-g.uk/so202009/06
https://imx.tc-g.uk/so202009/07
https://imx.tc-g.uk/so202009/08
https://imx.tc-g.uk/so202009/09
https://imx.tc-g.uk/so202009/10
https://imx.tc-g.uk/so202009/11
https://imx.tc-g.uk/so202009/12
https://imx.tc-g.uk/so202009/13
https://imx.tc-g.uk/so202009/14
https://imx.tc-g.uk/so202009/15
https://imx.tc-g.uk/so202009/16
https://imx.tc-g.uk/so202009/17
https://imx.tc-g.uk/so202009/18