CodeBlanks Logo Icon CodeBlanks

Metallic ve Smoothness

Metallic ve Smoothness değerlerinin yüzey görünümünü öğrenirsin.

Metallic ve PBR temelleri

Fiziksel Tabanlı İşleme (PBR - Physically Based Rendering), ışığın gerçek dünya fiziğine uygun simüle edilmesidir. Metallic parametresi yüzeyin iletken bir metal mi yoksa yalıtkan (dielektrik) bir madde mi olduğunu belirler.

// Yüzeyi tam metalik yapma (0.0 ile 1.0 arası)
mat.SetFloat("_Metallic", 1.0f);

Ahşap, taş ve kumaş gibi nesneler için Metallic değeri 0.0 olurken; demir, altın ve krom için 1.0 kullanılır.

Smoothness (Pürüzsüzlük)

Smoothness (Pürüzsüzlük), yüzeyin mikroskobik pürüzlülüğünü belirler. Değer 0.0 olduğunda yüzey tamamen matlaşır ve ışık dağınık yansır.

// Parlak ayna benzeri pürüzsüzlük değeri
mat.SetFloat("_Glossiness", 0.85f);

Değer 1.0'e yaklaştıkça yüzey ayna gibi pürüzsüzleşir; çevredeki ışık ve nesneler net, keskin parıltılarla yansır.

Uygulama Metallic ve Smoothness değerlerini yazdır

metallic değişkenine "0.9", smoothness değişkenine "0.85" ata. Ekrana Metallic: 0.9 | Smoothness: 0.85 yazdır.

Başlangıç kodu

Player.cs
using System;

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

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string metallic = "0.9";
        string smoothness = "0.85";
        Console.WriteLine("Metallic: " + metallic + " | Smoothness: " + smoothness);
    }
}

Beklenen çıktı

Metallic: 0.9 | Smoothness: 0.85

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 PBR materyal sisteminde ahşap, plastik veya taş gibi metal olmayan nesneler için Metallic değeri ne olmalıdır?

  • -1.0 (Negatif yansıma)
  • 0.0 (Metalik olmayan yalıtkan) Doğru cevap
  • 1.0 (Tam metal)
  • 0.8 (Krom kaplama)

Açıklama: Metal olmayan dielektrik yüzeylerin Metallic değeri 0.0'dır; metalik özellik göstermezler.

2 Metalik değerini ayarla

Soru
mat.SetFloat("____", 0.8f);
Cevap
mat.SetFloat("_Metallic", 0.8f);

Açıklama: Unity Standard Shader içinde metalik değerini kontrol eden parametre adı '_Metallic'tir.

3 PBR özellikleri

Kavram Anlamı
PBR Fizik tabanlı gerçekçi işleme modeli
Metallic Yüzeyin metal olma oranı (0-1 arası)
Smoothness Parlaklık ve yansıma keskinliği ayarı
Dielektrik Ahşap, taş gibi metal olmayan yüzey

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