render.GetResolvedFullFrameDepth
Açıklama
Geri dönüştürür: _rt_ResolvedFullFrameDepth SSAO derinliği için doku. GM:NeedsDepthPass Derinlik yazılır. Shaders/DepthWrite ikinci kez sahneyi göstererek, kullanarak SSAO_DepthPass işlevi.
Geri dönüşler
Örnek
Ekrana derinlik geçişini göster.
local function MyNeedsDepthPass()
return true
end
-- _rt_ResolvedFullFrameDepth dokuyu güncelleyebilmek için kanca ekle
hook.Add( "NeedsDepthPass", "MyNeedsDepthPass", MyNeedsDepthPass )
local function RenderSSAOdepth()
-- render. GetResolvedFullFrameDepth() çağırın ve elde edilen dokuyu ekrana çekin
local texture = render.GetResolvedFullFrameDepth()
render.DrawTextureToScreen( texture )
end
-- Ekle Hook eklemek için ekranı göster
hook.Add( "RenderScreenspaceEffects", "RenderSSAOdepth", RenderSSAOdepth )
Çıkış: 

Örnek: Derinlik tamponu yükseltme
Bu yöntem derinlik tamponunun bit derinliğini artırmanıza olanak tanır.
IMAGE_FORMAT_R32F = 27 -- Tek kanallı 32 bit hareketli nokta
GetRenderTargetEx( "_rt_resolvedfullframedepth", 1, 1,
RT_SIZE_FULL_FRAME_BUFFER,
MATERIAL_RT_DEPTH_SHARED,
bit.bor( 4, 8, 256, 512 ),
0,
IMAGE_FORMAT_R32F
)
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord