這幾天把場景的渲染進行了重構,把揀選出來的模型按類型進行了分組,然后安裝組進行渲染,最大程度的減少了pass的數量,另外加入了全場景的PSSM (Parallel-Split Shadow Maps for Large-scale Virtual Environments),場景的視錐view分成了3個部分,每個部分是1024的shadowmap,對陰影進行了 3x3 PCF Filtering 的采樣,鋸齒感不那么強了,有了一定的優化,目前還沒有加入高斯模糊,暫時不想再做更高的開銷了,目前已經很好支持pssm和非pssm兩種模式的渲染了,開關陰影都很自由,渲染效率基本滿意。當然開和關陰影的效率差不多有40%的差異,這只是初略的測試,不過還有很多優化的地方,有些物體不需要影子,(比如花草的影子可以關閉,遠距離樹木關閉影子等等...優化)我想效率提升的余地還是很大的。
上個圖看看效果