# render.MaterialOverride

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/render.MaterialOverride
- **Çeviri tarihi:** 2025-12-04

```lua
render.MaterialOverride( IMaterial or nil material = nil )
```

## Açıklama

[Entity:DrawModel](https://gmod.tr/wiki/Entity:DrawModel) fonksiyonunun sonraki tüm çağrıları için render materyalinin üzerine yazma işlemini ayarlar. Ayrıca [render.MaterialOverrideByIndex](https://gmod.tr/wiki/render.MaterialOverrideByIndex) fonksiyonunun da üzerine yazar.

Benzer fonksiyonlar için [render.WorldMaterialOverride](https://gmod.tr/wiki/render.WorldMaterialOverride), [render.BrushMaterialOverride](https://gmod.tr/wiki/render.BrushMaterialOverride) ve [render.ModelMaterialOverride](https://gmod.tr/wiki/render.ModelMaterialOverride) sayfalarına bakın.

> **UYARI:** Entity'nin gölge geçişi (shadow pass) gibi belirli senaryolarda bu fonksiyonu kullanmak beklenmedik yan etkilere neden olabilir. Bununla nasıl başa çıkılacağını görmek için aşağıdaki örneğe bakın.

## Argümanlar

1. [IMaterial](https://gmod.tr/wiki/IMaterial) or [nil](https://gmod.tr/wiki/nil) **material** = nil: Üzerine yazmak için kullanılacak materyal. Devre dışı bırakmak için `nil` kullanın.

### Örnek

Entity render'lanırken gölge geçişleriyle (shadow pass) başa çıkma. Bu genellikle sadece opak (transparan olmayan) render'lamalar için geçerlidir (yani `ENT:DrawTranslucent` için değil).

```lua
local matForOverride = Material( "phoenix_storms/stripes" )

function ENT:Draw( flags )
	-- Eğer model şu anda gölge geçişinde (shadow pass) render'lanıyorsa, herhangi bir materyalin üzerine yazmayın ve modeli normal şekilde render'layın.
	-- Bu durumda, modeli herhangi bir materyal üzerine yazma işlemi olmadan render'layıp fonksiyondan erken çıkıyoruz.
    if ( ( bit.band( flags, STUDIO_SSAODEPTHTEXTURE ) != 0 || bit.band( flags, STUDIO_SHADOWDEPTHTEXTURE ) != 0 ) ) then
        self:DrawModel( flags )
       	return
    end

	-- Kodunuzun geri kalanı. Örneğin:
	render.MaterialOverride( matForOverride )
        self:DrawModel( flags )
	render.MaterialOverride()
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/render.MaterialOverride
