CodeBlanks Logo Icon CodeBlanks

StandardMaterial3D

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

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

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

Soru
materyal.____ = 1.0f;
Cevap
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

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