CodeBlanks Logo Icon CodeBlanks

Özet - Shader

Shader kullanımını bir özet görevle pekiştirirsin.

Özet: Shader Mimarisi

Bu grupta grafiklerin kalbi olan shader mimarisini inceledin: GPU üzerinde paralel çalışan programlar, Shader Graph ile görsel geliştirme, Surface Shader ile otomatik aydınlatma, Properties ile parametre yönetimi ve Vertex/Fragment boru hattı.

Shader "Custom/FullReview"
{
    Properties { _Color ("Color", Color) = (1,1,1,1) }
    SubShader {
        // Vertex ve Fragment gecisleri
    }
}

Doğru shader seçimi oyununun hem görsel kalitesini belirler hem de performans bütçesini optimize eder.

Uygulama Shader sistem özeti

Bir Start metodu tanımla. İçinde string shaderAdi = "Custom/SurfaceShader"; tanımla ve konsola "Shader yuklendi: " + shaderAdi yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class ShaderSummary : MonoBehaviour
{
    // Start icinde shaderAdi tanimla ve yuklendi mesajini yazdir
}

Örnek çözüm

Player.cs
using UnityEngine;

public class ShaderSummary : MonoBehaviour
{
    void Start()
    {
        string shaderAdi = "Custom/SurfaceShader";
        Debug.Log("Shader yuklendi: " + shaderAdi);
    }
}

Beklenen çıktı

Shader yuklendi: Custom/SurfaceShader

Soru ve cevaplar

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

1 Bir grafik boru hattında verinin işlenme akış sırası aşağıdakilerden hangisinde doğru verilmiştir?

  • Vertex Shader -> Rasterization -> Fragment Shader Doğru cevap
  • Piksel Renklendirme -> Rasterization -> Köşe Dönüşümü
  • AudioSource -> Fragment Shader -> Vertex Shader
  • Fragment Shader -> Vertex Shader -> Model Geometrisi

Açıklama: Boru hattında önce köşe konumları hesaplanır (Vertex), ardından geometri piksellere bölünür (Rasterization) ve son olarak piksel renkleri belirlenir (Fragment).

2 Materyal renk güncelleme

Soru
material.Set____("_Color", Color.white);
Cevap
material.SetColor("_Color", Color.white);

Açıklama: C# üzerinden shader'ın renk özelliğini güncellemek için SetColor metodu kullanılır.

3 Shader mimarisi özeti

Kavram Anlamı
GPU Paralel shader çalıştırma donanımı
Shader Graph Görsel düğüm tabanlı editör
Surface Shader Işıklandırmayı otomatikleştiren yapı
Properties Inspector'da düzenlenen parametreler

İleri seviye bölümündeki tüm dersler