Materyal Parametreleri
Bu sayfa, .png veya .jpg dokularını içe aktarırken 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
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 değerini 1 olarak ayarlar. |
| alphatest | Oluşturulan materyalde $vertexalpha'nın 1 olarak ayarlanması yerine, $alphatest değerini 1 olarak ayarlar. |
| mips | İçe aktarılan doku için 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 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 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 boyutuna ayarlanacaktır.
Materyale varsayılan olarak aşağıdaki parametreler verilir:
vertexlitgeneric

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 ile kullanım içindir.
nocull

Bu, dokunun arka yüzünün her zaman çizilmesini sağlar. Eğer cam.Start3D2D içinde çalışıyorsanız, çift taraflı bir doku istiyorsanız bu yardımcı olabilir.
alphatest

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.
mips

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

Bu, dokunun döşenmesine izin verir, bu nedenle tekrar eden bir desen istiyorsanız yardımcı olabilir. 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

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.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord