渲染設(shè)置_Memory

由于Redshift渲染器使用GPU進行基本的渲染,因此需要先用CPU對場景進行處理,之后再發(fā)送給GPU進行渲染,GUP接受后的數(shù)據(jù)就存儲在顯存里面。

Automatic Memory Management:自動管理顯存的使用,這個只針對貼圖緩存、集合體緩存、光線緩存起作用。
NVLink for Volume Grids/Geoments:支持英偉達的NVLink功能,簡單的說就是可以兩張顯卡分擔體積網(wǎng)格或者幾何體占用的顯存。模式有三個一個時自動,一個時打開,還有一個時關(guān)閉。自動模式下,先使用其中一張卡,當占用一張卡的顯存超過50%則會相應(yīng)分到一部分到第二張卡。
Percentage of GPU menmor to use:占用顯存的百分比,數(shù)值是百分數(shù),默認是90%,假如你的顯卡顯存有10G,那么會有9G顯存調(diào)用給Redshit進行渲染。一般情況下90的數(shù)值已經(jīng)很高了,除非你顯卡的顯存很大,你可以提高一些,但是會增加驅(qū)動崩潰的風險。
GPU memory inactivity timeout(seconds):顯存返還時間,如果停止任何渲染操作并在改時間之后沒有再次啟動渲染,則釋放上面調(diào)用的顯存。能夠自動釋放顯存。
Irradiance point cloud working tree/Irradiance cache working treereserved memory(MB):輻照點云和輻照緩存的顯存占用,這兩個選項無法通過開啟Automatic Memory Management進行自動調(diào)節(jié)。一般報錯顯示這兩個緩存空間不夠了就可以調(diào)節(jié)了。默認的128MB應(yīng)該可以容納幾十萬個點,一般調(diào)節(jié)的遞增:128MB增加到256MB或512MB,如果還是無法解決緩存不夠的保存,建議買一個高顯存的顯卡,或者改為暴力GI計算。
Percentage of tree memory used for texture cache:紋理緩存能占用可支配的顯存百分比,以上方我們能夠使用9G顯存為例,那么默認15,則可以使用9G的15%也就是,1.35G的顯存分配給紋理緩存。
Maximum GPU Texture cache size(MB):紋理緩存的再次鉗制,上面我們已經(jīng)了解到我們可以使用1.35G顯存用于紋理緩存,但是1.35G未免太多了,這會大大浪費顯存的使用。所以我們可以調(diào)節(jié)這里的再次對他進行鉗制,默認256M,所以我們最終只有1.35G內(nèi)的256M的顯存用于紋理緩存,具體調(diào)節(jié)需要配合Feedback Display進行使用。在Feedback Display面板有一個Textures參數(shù)如下圖所示

B的數(shù)值代表了我們當前分配了多少的紋理緩存空間,一上面默認的為例子,256M則我們分配了256M的緩存紋理空間,那么在渲染的時候B的值就是256M。在渲染期間A也會有一個對應(yīng)的數(shù)值,那么A的數(shù)值就代表了我們當前場景用了多少緩存。
一般情況下我們先開啟Automatic Memory Management功能,讓他自動分配紋理緩存。

我們會看到這里的場景實際紋理緩存使用了236M左右,但是我們分配給它590M,因此我們就還可以再減少大約350M的顯存空間,也就是分配給它:大約250M就可以了,那么我們就可以關(guān)閉掉Automatic Memory Management,自己手動調(diào)節(jié)Maximum GPU Texture cache size(MB)到250M。那么以此類推。如果我們調(diào)節(jié)的紋理緩存超過了1.35G,則需要增加Percentage of tree memory used for texture cache的百分比。
Ray reserved memory:光線保留內(nèi)存:開啟自動分配后是關(guān)閉的,它可以很好地利用剩下的Geometry(幾何體緩存)如上圖所示,當前實際利用幾何體緩存:142.43M,分配給幾何體緩存195.87M。差距并不是很大, 但是一旦我們關(guān)閉自動分配。

我們會發(fā)現(xiàn),直接分配給幾何體緩存5.71GB,留給Ray(光線計算就只有875.07M)這樣就會有大約5.5G的顯存浪費,會大大降低渲染速度,那么這時候我們就可以調(diào)節(jié)Ray reserved memory,給他大約5.5G的一個數(shù)值,那么他就會把這部分數(shù)值用于光線計算。
顯存的合理分配需要配合Feedback Display進行查看,如果不想調(diào)整那么可以直接開自動調(diào)整即可。但是自動調(diào)整只能調(diào)整幾何體緩存和紋理緩存。