util.PixelVisible
Açıklama
Oyun dünyasında her zaman kameraya bakan bir karenin görünürlük oranını döndürür.
Bu genellikle oyun içi spritelar veya "billboardlar" için kullanılır. (render.DrawSprite)
Argümanlar
3 pixelvis_handle_t PixVis
util.GetPixelVisibleHandle ile oluşturulan PixVis tanıtıcısı.
Aynı tanıtıcıyı tick başına iki kez kullanmayın, aksi takdirde beklenmedik sonuçlar verir.
Döndürülenler
1 number
Görünürlük yüzdesi,
[0-1] aralığında. Alanın hiçbiri görünmüyorsa 0, yarısı görünüyorsa 0.5, tamamı görünüyorsa 1 vb. değerler alır.Örnek
Bu fonksiyonun yaklaşık olarak ne işe yaradığını gösterir.
local PixVis
local material = Material( "sprites/splodesprite" )
-- Pixvis nesnesinin konumu ve boyutu
local vPos = Vector( 0, 0, 0 )
local vSize = 16
hook.Add( "HUDPaint", "TestPixelVisibility", function()
if ( !PixVis ) then PixVis = util.GetPixelVisibleHandle() end
local visible = util.PixelVisible( vPos, vSize, PixVis )
local pos2D = vPos:ToScreen()
draw.SimpleTextOutlined( "Visibility: " .. math.floor( visible * 100 ), "Default", pos2D.x, pos2D.y, color_white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, color_black )
end )
hook.Add( "PreDrawOpaqueRenderables", "TestPixelVisibility", function()
-- Piksel görünürlük alanının yaklaşık görselleştirmesi
render.SetMaterial( material )
render.DrawSprite( vPos, vSize * 1.5, vSize * 1.5, color_white )
end )
Çıktı:
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord