GM:PostDrawTranslucentRenderables

  GM:PostDrawTranslucentRenderables( boolean bDrawingDepth, boolean bDrawingSkybox, boolean isDraw3DSkybox )

Açıklama

Tüm yarı saydam (translucent) varlıklar çizildikten sonra çağrılır.

Ayrıca bakınız: GM:PostDrawOpaqueRenderables ve GM:PreDrawTranslucentRenderables.

Bu, 3 boyutlu bir çizim ortamı sağlayan bir çizim (rendering) hook'udur.
Bu hook, r_drawentities veya r_drawopaquerenderables devre dışı bırakıldığında dahi çağrılır.

Sorun Takipçisi: 3295
Bu hook, r_drawtranslucentworld devre dışı bırakıldığında çağrılmaz.

Sorun Takipçisi: 3296

Argümanlar

1 boolean bDrawingDepth
Mevcut çağrının derinlik (depth) yazıp yazmadığı.
2 boolean bDrawingSkybox
Mevcut çağrının 3D veya 2D skybox'ı çizip çizmediği.

2D skybox'lar durumunda, bu hook'un her zaman bu parametre true olarak ayarlanmış şekilde çağrılması mümkündür.

3 boolean isDraw3DSkybox
Mevcut çağrının 3D skybox'ı çizip çizmediği.

Örnek

Oyuncunun baktığı yere yekpare siyah bir küre çizer, ancak skybox çizilirken bu işlem yapılmaz.

Skybox kontrolünü devre dışı bırakıp gm_flatgrass haritasında (veya 3D skybox'ın haritanın altında olduğu herhangi bir haritada) gökyüzüne bakarsanız, bunun neden gerekli olduğunu görebilirsiniz; 1 yerine 2 küre fark edeceksiniz.

hook.Add( "PostDrawTranslucentRenderables", "test", function( bDepth, bSkybox ) -- Eğer skybox çiziliyorsa, işlemi sonlandır if ( bSkybox ) then return end -- Çizim materyalini düz renk olarak ayarla render.SetColorMaterial() -- Kürenin çizileceği konum, bu durumda, yerel oyuncunun baktığı yerin pozisyonu local pos = LocalPlayer():GetEyeTrace().HitPos -- Küreyi çiz! render.DrawSphere( pos, 500, 30, 30, color_black ) end )
Çıktı:
image.png

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord