Özet - Shader
- Oyun Geliştirme kursu
- İleri seviye
- Ders 6/71
- 4 dk
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
using UnityEngine;
public class ShaderSummary : MonoBehaviour
{
// Start icinde shaderAdi tanimla ve yuklendi mesajini yazdir
}Örnek çözüm
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
material.Set____("_Color", Color.white);
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 |