render.GetResolvedFullFrameDepth

  ITexture 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

1. Çıkartma
Derinlik dokusu.

Ö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ış:
depth_example.png

Ö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