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:

"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

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