surface.SetMaterial

  surface.SetMaterial( IMaterial material )

Açıklama

surface kütüphanesi kullanılarak yapılacak tüm çizim işlemlerinde kullanılacak materyali ayarlar.

render.SetMaterial ile karıştırılmamalıdır.

Eğer dokuyu kaldırmanız gerekiyorsa, draw.NoTexture kolaylık fonksiyonunu kullanın.

Material fonksiyon çağrıları bu fonksiyonun içinde veya render bağlamında yapılması maliyetlidir, Material çağrılarının sonuçlarını önbelleğe almalısınız

Argümanlar

1 IMaterial material
Kullanılacak materyal.
render.PushRenderTarget veya render.SetRenderTarget kullanırken, materyalin görünür olması için $ignorez bayrağının ayarlanmış olması gerekir. Materyal 3D render'da kullanılmıyorsa, muhtemelen bu kodla eklemek güvenlidir:
material:SetInt( "$flags", bit.bor( material:GetInt( "$flags" ), 32768 ) )

Material kullanılıyorsa, sadece ignorez parametresini kullanın.

Örnek

Bu fonksiyonun Material ile birlikte kullanımına bir örnek. Material fonksiyonunun yalnızca bir kez çağrıldığına ve performans için çıktısının önbelleğe alındığına dikkat edin.

Bu örnekte .png dosyası materials/gui/ContentIcon-normal.png konumunda bulunmaktadır.

local wave = Material( "gui/ContentIcon-normal.png", "noclamp smooth" ) hook.Add( "HUDPaint", "HUDPaint_DrawATexturedBox", function() surface.SetMaterial( wave ) surface.SetDrawColor( color_white ) surface.DrawTexturedRect( 50, 50, 128, 128 ) end )

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