Materyaller ve Dokular
Bu sayfa yapım aşamasındadır
Dokular (Textures) ve materyaller (Materials), Source motorunun önemli ve ayrılmaz özellikleridir. Ancak, bu kavramlara aşina olmayanlar için oldukça kafa karıştırıcı ve göz korkutucu olabilirler. Bu makale, bunların ne olduğunu ve nasıl kullanılacağını açıklamaya çalışacaktır.
Ayrıca Bakınız: Valve Geliştirici Wiki bağlantıları
Doku (Texture) Nedir?
Bir doku bir 'dir, yani piksellerle ifade edilen somut bir genişliğe ve yüksekliğe sahiptir ve her pikselin belirli bir rengi (ve bazı durumlarda bir ) vardır. Dokular çeşitli amaçlar için kullanılır. En bariz kullanım amacı, bir nesnenin renkli olarak nasıl görünmesi gerektiğini tanımlamaktır, ancak bir doku aynı zamanda bir kabartma haritası (bumpmap) olarak da kullanılabilir - burada her pikselin kırmızı, yeşil ve mavi değerleri, onun 3B yönünü belirtmek için yaratıcı bir şekilde kullanılır. Dokuların kullanıldığı başka yollar da vardır, ancak bir dokunun kullanılma şekli, dokunun saklanma şeklini değiştirmez - o her zaman bir bitmap görüntüsüdür.
Garry's Mod'daki dokular Valve Doku Formatı (Valve Texture Format) veya VTF içinde saklanır. VTF dokuları oluşturmak, görüntülemek ve düzenlemek için iyi bir üçüncü parti araç VTFEdit'tir (indirme).
yapılacak: farklı doku formatlarını ve bayraklarını (flag) tartışın
Lua'da bir doku, ITexture ile temsil edilir
Materyal (Material) Nedir?
Bir materyal, bir adet 'nin ve herhangi bir sayıda parametrenin bir koleksiyonudur. Neredeyse tüm durumlarda, parametrelerden en az biri bir dokuya referans verecektir.
Materyaller çoğunlukla render (görüntü oluşturma) için kullanılır, ancak başka etkileri de vardır - örneğin, bir yüzeye vurulduğunda hangi sesi çıkaracağına materyal karar verir.
CreateMaterial ile oluşturulanlar haricindeki materyaller, shader'ı ve tüm materyal parametrelerini tanımlayan düz metin formatı olan Valve Materyal Tipi (Valve Material Type) veya VMT formatında saklanır.
Bunu anlamanın belki de en kolay yolu bir örnektir. Garry's Mod'da, "phoenix_storms/plastic" materyali "phoenix_storms/plastic.vmt" olarak kaydedilir ve şunları içerir:
Burada, shader VertexLitGeneric'tir ve 8 adet parametre bulunmaktadır. "$basetexture" parametresi olan "phoenix_storms/plastic" bir doku adıdır (garrysmod/materials/phoenix_storms/plastic.vtf) ve materyalin görsel görünümünü tanımlar. "$bumpmap" parametresi de bir dokuya referans verir, ancak bu doku normalde düz olan dokuya uygulanan "3B efektini" tanımlar. "$surfaceprop" parametresi, yüzeye vurulduğunda çıkardığı ses veya üzerinde yüründüğünde çıkan ayak sesleri gibi çeşitli şeyleri etkiler.
Diğer parametreler, render edilme şeklini daha da etkiler - çoğunlukla ışıklandırmanın onu nasıl etkilemesi gerektiğini belirler.
yapılacak: ilgili dokuların resimleri ve oyun içi sonucu buraya eklenecek
Varsayılan Dokuların Listesi
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord