StandardMaterial3D
- Oyun Geliştirme kursu
- Orta seviye
- Ders 64/83
- 4 dk
StandardMaterial3D ile yüzey malzemesi öğrenirsin.
StandardMaterial3D ve Yüzey Malzemesi
Godot 3D'de nesnelerin yüzey özelliklerini tanımlamak için fiziksel tabanlı (PBR) StandardMaterial3D kaynağı kullanılır. Bu malzeme ışığın yüzeyle nasıl etkileşime gireceğini hesaplar ve MeshInstance3D düğümünün MaterialOverride özelliğine atanarak nesneye uygulanır.
StandardMaterial3D mat = new StandardMaterial3D();
meshDugumu.MaterialOverride = mat;Albedo ve Metallic Özellikleri
AlbedoColor ana rengi belirlerken, Metallic özelliği malzemenin metaliklik oranını (0.0 ile 1.0 arası) belirler. 0.0 plastik ve ahşap gibi dielektrik yüzeyleri, 1.0 ise tam metalik altın veya çelik gibi yüzeyleri temsil eder. Yüzey matlığı ise Roughness ile kontrol edilir.
mat.Metallic = 0.8f;
mat.Roughness = 0.2f;Uygulama Metalik Malzeme Oluştur
mat.Metallic değerini 1.0f yap ve GD.Print("Metalik: " + mat.Metallic); ile yazdır.
Başlangıç kodu
using System;
public class StandardMaterial3D
{
public float Metallic { get; set; } = 0.0f;
public float Roughness { get; set; } = 0.5f;
}
public static class GD
{
public static void Print(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
StandardMaterial3D mat = new StandardMaterial3D();
// Metaliklik oranini 1.0f yap ve ekrana yazdir
}
}Örnek çözüm
using System;
public class StandardMaterial3D
{
public float Metallic { get; set; } = 0.0f;
public float Roughness { get; set; } = 0.5f;
}
public static class GD
{
public static void Print(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
StandardMaterial3D mat = new StandardMaterial3D();
mat.Metallic = 1.0f;
GD.Print("Metalik: " + mat.Metallic);
}
}Beklenen çıktı
Metalik: 1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Godot 3D'de bir malzemenin temel yüzey rengini belirleyen özellik hangisidir?
- Emission
- AlbedoColor Doğru cevap
- Roughness
- NormalMap
Açıklama: AlbedoColor, malzemenin ışık yansımalarından bağımsız saf yüzey rengini tanımlar.
2 Metaliklik Oranını Ayarla
materyal.____ = 1.0f;
materyal.Metallic = 1.0f;
Açıklama: Yüzeyin metalik yansıma oranını ayarlamak için Metallic özelliği kullanılır.
3 Malzeme Özellikleri Eşleştirmesi
| Kavram | Anlamı |
|---|---|
StandardMaterial3D |
Standart fiziksel yüzey malzemesi |
AlbedoColor |
Malzemenin temel ana rengi |
Metallic |
Yüzeyin metal benzeri parlama oranı |
Roughness |
Yüzeyin matlık ve pürüzlülük derecesi |