CodeBlanks Logo Icon CodeBlanks

Material nedir?

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

Player.cs
using System;

class Program
{
    static void Main()
    {
        // materialName ve shaderName değerlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
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

Soru
Material customMaterial = new ____(Shader.Find("Standard"));
Cevap
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

Orta seviye bölümündeki tüm dersler