# surface.SetMaterial

- **Ortam:** İstemci, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/surface.SetMaterial
- **Çeviri tarihi:** 2025-09-08

```lua
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](https://gmod.tr/wiki/render.SetMaterial) ile karıştırılmamalıdır.

Eğer dokuyu kaldırmanız gerekiyorsa, [draw.NoTexture](https://gmod.tr/wiki/draw.NoTexture) kolaylık fonksiyonunu kullanın.

> **UYARI:** [Material](https://gmod.tr/wiki/Global.Material) fonksiyon çağrıları bu fonksiyonun içinde veya render bağlamında yapılması maliyetlidir, [Material](https://gmod.tr/wiki/Global.Material) çağrılarının sonuçlarını önbelleğe almalısınız

## Argümanlar

1. [IMaterial](https://gmod.tr/wiki/IMaterial) **material**: Kullanılacak materyal. > **NOT:** [render.PushRenderTarget](https://gmod.tr/wiki/render.PushRenderTarget) veya [render.SetRenderTarget](https://gmod.tr/wiki/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: > > ```lua > material:SetInt( "$flags", bit.bor( material:GetInt( "$flags" ), 32768 ) ) > ``` > > [Material](https://gmod.tr/wiki/Global.Material) kullanılıyorsa, sadece `ignorez` parametresini kullanın.

### Örnek

Bu fonksiyonun [Material](https://gmod.tr/wiki/Material) ile birlikte kullanımına bir örnek. [Material](https://gmod.tr/wiki/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.

```lua
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 )
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/surface.SetMaterial
