# Materyal Parametreleri

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Material_Parameters
- **Çeviri tarihi:** 2025-09-08

Bu sayfa, `.png` veya `.jpg` dokularını içe aktarırken [Material](https://gmod.tr/wiki/Global.Material) fonksiyonunun ikinci parametresi için olası değerleri ve bu işlem sırasında ayarlanan bazı özel materyal anahtar-değerlerini açıklar.

`$flags` int değerinin ayarlanmasıyla kontrol edilebilen tüm bayrakların bir listesi için bkz: [https://developer.valvesoftware.com/wiki/Material_Flags](https://developer.valvesoftware.com/wiki/Material_Flags)

Olası değerler şunlardır:

| Değer | Açıklama |
|---|---|
| vertexlitgeneric | Oluşturulan materyali bir `VertexLitGeneric` yapar, böylece modellere uygulanabilir. Varsayılan shader `UnlitGeneric`'tir. |
| nocull | Oluşturulan materyalde [$nocull](https://developer.valvesoftware.com/wiki/$nocull) değerini 1 olarak ayarlar. |
| alphatest | Oluşturulan materyalde [$vertexalpha](https://developer.valvesoftware.com/wiki/$vertexalpha)'nın 1 olarak ayarlanması yerine, [$alphatest](https://developer.valvesoftware.com/wiki/$alphatest) değerini 1 olarak ayarlar. |
| mips | İçe aktarılan doku için [Mipmap](https://en.wikipedia.org/wiki/Mipmap)'ler oluşturur veya ayarlanmamışsa **Detay Seviyesi Yok** ve **Mipmap Yok** olarak ayarlar. Bu, materyalin boyutlarını 2'nin bir kuvvetine ayarlar. |
| noclamp | Standart olmayan UV haritaları veya [surface.DrawTexturedRectUV](https://gmod.tr/wiki/surface.DrawTexturedRectUV) ile kullanıldığında görüntünün döşenebilir olmasını sağlar. Ayarlanmamışsa CLAMPS ve CLAMPT bayraklarını ayarlar. |
| smooth | Ayarlanmışsa hiçbir şey yapmaz, ayarlanmamışsa - materyal üzerinde Nokta Örneklemeyi (Doku Filtreleme) etkinleştirir ve ayrıca ona **Detay Seviyesi Yok** bayrağını ekler. |
| ignorez | Ayarlanırsa, materyale `$ignorez` bayrağı verilir; bu, render hedefleri ve 3d2d gibi bazı render işlemleri için gereklidir. |

## Ek Notlar

Bir dosya uzantısıyla [Material](https://gmod.tr/wiki/Global.Material) fonksiyonunu çağırdığınızda, oyun motoru o dosyadan bir materyal ve yeni bir doku oluşturur.

Oluşturulan dokunun boyutu, en yakın [ikinin kuvveti](https://en.wikipedia.org/wiki/Power_of_two) boyutuna ayarlanacaktır.

Materyale varsayılan olarak aşağıdaki parametreler verilir:

```lua
"UnlitGeneric"
{
	"$basetexture" "<yeni oluşturulan dokuya ayarlandı>"
	"$vertexcolor" "1"

	"$realwidth" "X" // Gerçek png/jpg dosyasının genişliği
	"$realheight" "X" // Gerçek png/jpg dosyasının yüksekliği

	// Özel parametreler
	"$nocull" "1" // Sadece nocull parametresi verilirse ayarlanır

	"$alphatest" "1" // Sadece alphatest parametresi verilirse ayarlanır
	"vertexalpha" "1" // Sadece alphatest parametresi verilmezse ayarlanır
}
```

### vertexlitgeneric

![](https://gmod.tr/api/uploads/wiki/a74458b5883e5af224fe.png)

Bu, doğru aydınlatma ve gölgelere ihtiyaç duyan çoğu modelin VMT'sinde kullanılır. Ancak 2D dokular için bunun hakkında endişelenmenize gerek yoktur, çünkü aydınlatmaya ihtiyaçları yoktur. Diğer yaygın olarak kullanılan seçenek `unlitgeneric`'tir; bu, modeli tamamen aydınlatmasız yapar, konsola `mat_fullbright 1` yazmaya benzer. Ancak 2D dokular için neden var olduğu bilinmemektedir, muhtemelen sadece [Mesh](https://gmod.tr/wiki/Global.Mesh) ile kullanım içindir.

### nocull

![](https://gmod.tr/api/uploads/wiki/8912ca6cc9155df52f9e.png)

Bu, dokunun arka yüzünün her zaman çizilmesini sağlar. Eğer [cam.Start3D2D](https://gmod.tr/wiki/cam.Start3D2D) içinde çalışıyorsanız, çift taraflı bir doku istiyorsanız bu yardımcı olabilir.

### alphatest

![](https://gmod.tr/api/uploads/wiki/70d3cb244c98cc3ec504.png)

Bu, materyalin bu değerler arasında bir aralık yerine 0 veya 1 alfa değerine sahip olmasını sağlar. Alfa kenarlarının çok keskin görünmesine neden olur, ancak bazı şeffaflıkla ilgili sorunları düzeltebilir. Stencil'larda alfaya izin vermek için kullanılabilir. Bir stencil'da alfa kanalına sahip bir materyal kullanmaya çalışıyorsanız, `alphatest` kullanın. [Ayrıca el fenerinin materyalden gölge oluşturmasına izin verir](https://developer.valvesoftware.com/wiki/$translucent#Flickering_and_reversed_depth).

### mips

![](https://gmod.tr/api/uploads/wiki/950011743cdb1091fe56.png)

Bu, doku küçüldükçe değiştirdiği düşük çözünürlüklü versiyonlarını oluşturur. Performansı artırmaya yardımcı olabilir ve genellikle farkı göremezsiniz.

Dokuyu çok fazla küçültüyorsanız bu, yumuşatmayı iyileştirebilir.

### noclamp

![](https://gmod.tr/api/uploads/wiki/0e660b133b4ceee951ed.png)

Bu, dokunun döşenmesine izin verir, bu nedenle tekrar eden bir desen istiyorsanız yardımcı olabilir. [surface.DrawTexturedRectUV](https://gmod.tr/wiki/surface.DrawTexturedRectUV) bir desen çizmenize yardımcı olacaktır. Ayrıca kenarların gerilmesini durdurur, bu da daha pürüzsüz görünmesini sağlayabilir.

### smooth

![](https://gmod.tr/api/uploads/wiki/79c3e31b101dae7d1354.png)

Bu, dokuların Minecraft gibi görünmesini sağlayan nokta örneklemesini durdurur. Dokuyu ölçeklendirdiğinizde daha pürüzsüz görünmesini sağlar.

- [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/Material_Parameters
