Material nedir?
- Oyun Geliştirme kursu
- Orta seviye
- Ders 13/83
- 4 dk
Material'in bir yüzeyin nasıl görüneceğini tanımladığını öğrenirsin.
Material nedir?
Bir 3D modelin geometrisi (Mesh) onun şeklini oluştururken, Material (Materyal) o yüzeyin nasıl görüneceğini ve ışığa nasıl tepki vereceğini tanımlar. Renk, parlaklık, yansıma ve şeffaflık gibi tüm yüzey özellikleri materyaller ile yönetilir.
// Standart shader kullanan yeni bir Material oluşturma
Material mat = new Material(Shader.Find("Standard"));Materyaller sayesinde aynı 3D küp modeline ahşap, paslı metal veya cam görünümü kazandırabilirsiniz.
Shader ve Material ilişkisi
Her materyal mutlaka bir Shader (Gölgeleyici) kullanır. Shader, ekran kartı (GPU) üzerinde piksellerin ışık altındaki rengini matematiksel olarak hesaplayan programdır.
// Materyalin kullandığı shader'a erişim
Shader currentShader = mat.shader;
Console.WriteLine(currentShader.name);Materyal ise bu karmaşık algoritmaya hangi rengin, dokunun veya parlaklık katsayısının gönderileceğini belirleyen bir ayar panelidir.
Uygulama Materyal ve Shader adını yazdır
materialName değişkenine "Wood", shaderName değişkenine "Standard" ata. Ekrana Material: Wood | Shader: Standard yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// materialName ve shaderName değerlerini tanımlayıp yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
string materialName = "Wood";
string shaderName = "Standard";
Console.WriteLine("Material: " + materialName + " | Shader: " + shaderName);
}
}Beklenen çıktı
Material: Wood | Shader: Standard
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir 3D modelin yüzey görünümünü ve ışıkla etkileşimini tanımlayan öge nedir?
- Rigidbody bileşeni
- Material (Materyal) Doğru cevap
- AudioListener
- NavMeshAgent
Açıklama: Material, 3D nesnelerin yüzey rengini, dokusunu ve ışık yansıtma kurallarını barındıran temel görsel kaynaktır.
2 Yeni bir Material örneği oluştur
Material customMaterial = new ____(Shader.Find("Standard"));
Material customMaterial = new Material(Shader.Find("Standard"));
Açıklama: Unity'de kod ile yeni bir materyal üretirken Material sınıfının yapıcı metodu çağrılır.
3 Materyal temel kavramları
| Kavram | Anlamı |
|---|---|
Material |
Yüzey renk, ışık ve doku ayarları |
Shader |
Piksel rengini hesaplayan GPU programı |
Surface |
Nesnenin ışıkla etkileşen dış yüzeyi |
Mesh |
Nesnenin üç boyutlu geometrik iskeleti |