ATLAS / Ahmet Salih Haroğlu
3D · Teknik rehber

Blender'da Gerçekçi Deri Materyali Oluşturmak

Deri materyalinde renkten önce yüzey davranışına, mikro detaya, roughness dağılımına ve ölçeğe bakıyorum.

Ahmet Salih Haroğlu9 dk okuma
Aura Reformer çalışmasından görsel
İçindekilerRenk değil, yüzey davranışıDeri türleri aynı materyal değildirMikro detay ve roughness dağılımıGözenek ve yüzey ayrıntısı: bump mı normal mi?Parlama katmanı: coat ve specularKenarlarda ve kıvrımlarda yumuşak parlamaÖlçek meselesiRenkte incelikDikişler ve kenarlarReferansa dönmekYaygın hatalarÇalışma sırası önerisiSık sorulan sorularSonuç

Renk değil, yüzey davranışı

Deri materyali hazırlarken ilk dikkat ettiğim şey renk değil, yüzey davranışı.

Gerçek deri tamamen düz değildir. Işığı farklı bölgelerde farklı şekilde karşılar. Bu yüzden sadece kahverengi bir base color verip roughness ayarlamak bana göre yeterli görünmüyor.

Deriyi tanıdığımız şey rengi değil, yüzeyin ışıkla ilişkisidir. Siyah bir deri ile siyah bir plastiği yan yana koyduğunuzu düşünün: renk aynı, ama biri geniş ve yumuşak bir parlaklık verir, kıvrımlarda koyulaşır, gözenekleri mikro gölgelerle okunur; diğeri düzgün ve yapay bir parlaklıktır. Materyali kurarken hedef bu farkı yakalamak. Bunun için Blender'daki Principled BSDF düğümünün birkaç girdisini bilinçli kullanmak ve onları besleyen küçük dokular hazırlamak yeterli.

Deri türleri aynı materyal değildir

"Deri" tek bir görünüm değildir. Materyale başlamadan önce hangi deri olduğuna karar vermek, sonraki her ayarı etkiler.

  • Pigmentli, boyalı deri (örneğin koltuk ya da ayakkabı derisi): Yüzeyi koruyucu bir kaplamayla örtülüdür; orta düzeyde, yumuşak bir parlaklık verir. Gözenekler belirgin ama sığdır.
  • Anilin ve yarı anilin deri: Doğal doku daha görünür, renk yüzeyde bölgesel olarak değişir. Daha mat, daha "canlı" bir görünüm verir.
  • Nubuk ve süet: Yüzeyi tüylü ve mattır. Bu derilerde parlaklık yerine kumaşa yakın bir yumuşaklık davranışı vardır; yaklaşım kumaş materyaline daha yakındır.
  • Rugan ve vernikli deri: Neredeyse cam gibi bir üst katmanı vardır; net yansımalar verir. Burada ayrı bir "coat" katmanı gerekir.
  • Kabartma desenli deri (timsah, saffiano vb.): Desen belirgin bir bump ya da displacement gerektirir.

Referans fotoğrafınız hangisiyse, ona göre ilerleyin. "Genel bir deri" kurmaya çalışmak çoğu zaman hiçbirine benzemeyen bir sonuç verir. Referansın neden bu kadar kritik olduğunu referans fotoğrafı yazısında anlattım.

Mikro detay ve roughness dağılımı

Küçük yüzey farklılıkları, mikro detaylar ve doğru roughness dağılımı materyalin hissini değiştiriyor. Deride ışığın vurduğu yerlerde hafif parlaklık, kıvrım ve dikiş çevresinde ise daha mat bir görünüm olması gibi küçük şeyler, yüzeyi "boyanmış plastik" olmaktan çıkarıyor. Roughness'ı tek bir sabit değer yerine hafifçe değişen bir harita ile kurmak çoğu zaman fark yaratıyor.

Roughness için pratik bir kurulum şöyle: bir Noise Texture ya da Voronoi Texture düğümünden gelen deseni ColorRamp ile sıkıştırıp roughness girdisine bağlayın. ColorRamp'in iki ucunu birbirine yakın tutarsanız (örneğin değerler ortalamanın biraz altı ve biraz üstü), roughness sabit bir değerden çok az sapar ama yüzey artık "homojen" görünmez. Aşırıya kaçmayın: roughness'ın çok geniş aralıkta oynaması yüzeyi lekeli gösterir.

Bunun ötesinde, üretim ortamında genelde elde olan roughness bilgisini bir görüntü dokusundan almak daha tutarlıdır. Bir deri dokusu setinde (albedo, roughness, normal ya da bump) roughness zaten gözenek yapısıyla uyumludur; gözenek çukurları ile tepeleri ışığı farklı yansıttığı için doğal bir değişim verir.

Gözenek ve yüzey ayrıntısı: bump mı normal mi?

Deri gözeneklerini gerçek geometriyle modellemek hem gereksiz hem de ağır. İki yaygın yöntem var:

  • Bump (Bump düğümü): Gri tonlamalı bir yükseklik haritasından yüzey eğimini hesaplar. Hızlı ve esnektir; Strength ve Distance değerleriyle etkisini oynayabilirsiniz.
  • Normal map (Normal Map düğümü): RGB olarak kodlanmış yüzey yönü bilgisini kullanır. Dışarıdan gelen hazır doku setlerinde ve web'e aktarılacak modellerde genellikle bu tercih edilir; çünkü glTF normal haritasını doğrudan destekler.

Render için bump düğümü yeterli olabilir. Web'e gidecek model için ise sonunda normal haritası kullanmak gerekir; bump düğümü glTF dışa aktarımında doğrudan karşılık bulmaz. Bu yüzden iş akışınızı baştan buna göre planlamak iyi olur. Blender'dan model çıkarırken bu tür dönüşüm tuzaklarını GLB export yazısında topladım.

Gözenek yoğunluğuna dikkat edin: gerçek derideki gözenekler düzenli bir ızgara değil, düzensiz bir ağ yapısıdır. Dokunuzda belirgin bir tekrar görüyorsanız, UV ölçeğini ya da dokuyu değiştirmek gerekir. Tekrar eden desenler, gözün hemen yakaladığı sahtelik işaretidir.

Parlama katmanı: coat ve specular

Deri yüzeyindeki yumuşak parlaklık iki yerden gelir: yüzeyin kendisinin roughness'ı ve üstündeki ince kaplama. Pigmentli ve cilalı deride kaplama katmanı belirgindir. Blender'ın Principled BSDF düğümünde bu katman "Coat" bölümünde ayarlanıyor (eski sürümlerde bu bölüm "Clearcoat" adıyla geçer). Coat ağırlığını düşük tutup coat roughness'ı yüzeyin roughness'ından biraz daha düşük bırakmak, yüzeye ince bir cila hissi verir.

Fazla coat ise deriyi hemen plastiğe çevirir. Kural olarak: yüzey ne kadar mat ve doğal görünmeliyse coat o kadar zayıf olmalı; rugan gibi parlak yüzeylerde ise coat güçlü olabilir.

Ayrıca specular (yansıma) ayarına acele etmeyin. Principled BSDF'in varsayılan değerleri çoğu dielektrik malzeme için makuldür. Deri bir dielektriktir, yani Metallic değeri sıfır kalmalıdır. Deriye metallic vermek, görünümü hemen yanlışa götüren yaygın bir hatadır.

Kenarlarda ve kıvrımlarda yumuşak parlama

Deride dikkat çeken bir özellik, kenarlara bakıldığında yüzeyin daha yansıtıcı hâle gelmesidir; bu, fiziksel olarak Fresnel etkisi. Principled BSDF bunu zaten hesaplar. Ek olarak, çok ince bir "sheen" katmanı yumuşak bir kenar parlaması ekleyebilir: yarı anilin ve nubuk gibi daha mat, yumuşak yüzeylerde işe yarar. Sheen değerini çok yükseltmeyin; amaç hafif bir ışıltı, bir hale değil.

Kıvrımlarda ve dikiş çevresinde ise birikmiş kir ya da aşınma farkı olur. Burada yapılacak en basit müdahale, bir ambient occlusion benzeri bilgiyle (örneğin Geometry düğümünün sunduğu eğrilik bilgisi ya da pişirilmiş bir AO haritası) renk ve roughness'ı hafifçe değiştirmektir. Çukurlar biraz koyu ve mat, çıkıntılar biraz açık ve parlak olur. Bu küçük fark, yüzeye derinlik katar.

Ölçek meselesi

Bir başka konu da ölçek. Texture doğru olsa bile ölçek yanlışsa deri plastik gibi görünebilir.

Doku tanelerinin çok iri ya da çok ince olması, ürünün gerçek boyutuyla uyuşmuyorsa göz bunu hemen yakalıyor. Bu yüzden texture'ı ürüne uygularken gerçek dünyadaki boyutu referans alıyorum.

Pratikte şöyle yapılır: sahnede ürünü gerçek ölçüsünde modelleyin (Blender'da birim sistemini metrik tutmak bunu kolaylaştırır). Sonra UV ölçeğini, dokunun fiziksel olarak kaç santimetreyi kapladığına göre ayarlayın. Bir deri dokusu setinin yaklaşık gerçek boyutu genellikle doku sayfasında belirtilir; belirtilmemişse kendi referans fotoğrafınızdaki gözenek aralığına bakarak tahmin edebilirsiniz. Mapping düğümündeki Scale değerini, ürünün farklı parçalarında (örneğin koltuğun oturma yüzeyi ile kenar şeridi) tutarlı olacak şekilde kullanın.

UV açılımının kendisi de bu işte belirleyicidir; gerilmiş ya da düzensiz ölçekli bir UV, dokuyu bir yerde iri bir yerde ince gösterir. UV açma yazısı bu konunun temellerini açıklıyor. Eşit "texel yoğunluğu" (UV adasının yüzey alanına oranının tutarlı olması) deri gibi dokulu malzemelerde özellikle önemli.

Renkte incelik

Base color'ı tek bir düz renk olarak bırakmak da yüzeyi yapaylaştırır. Gerçek deride renk, yüzeyde çok az da olsa değişir: gözenek çukurları biraz daha koyu, çıkıntılar biraz açık olabilir; kullanılan bölgeler solabilir. Düşük şiddette bir Noise ya da Voronoi deseniyle base color'ı hafifçe oynatmak, çoğu zaman yeterlidir. Bu varyasyon bariz olmamalı; "ayarlanmış" olduğu fark edilirse fazladır.

Renk seçerken ekranınıza da güvenmeyin. Referans fotoğraf ile render'ı aynı ışık koşulunda karşılaştırın. Siyah derilerde base color'ı gerçekten siyah (sıfıra yakın) bırakmak, yüzeyi detaysız gösterir; çok koyu gri bir değer ışığın ve yansımanın okunmasını sağlar. Aynı sorun mat siyah ürünlerde de görülür; mat siyah ürün ışıklandırma yazısı bu açıdan faydalı.

Dikişler ve kenarlar

Deri ürünlerde dikiş ve kenar detayı, materyal kadar önemlidir. Dikiş çizgisi hafifçe çökük, iplik ise hafif kabarık olur; kenarlar derinin kalınlığını gösterecek biçimde yuvarlatılmış ve çoğu zaman boyalı ya da cilalıdır. Keskin, sıfır yarıçaplı kenarlar derinin kalınlık hissini kaybettirir. Kenarlara küçük bir bevel eklemek bu açıdan işe yarıyor; bevel ile gerçekçi kenarlar yazısında nedenini anlattım.

İplik için ayrı bir materyal tanımlamak, deri materyalini sade tutmanıza yardım eder: iplik daha mat ve lifli, deri yüzeyi ise daha düzgün parlaktır. Dikişe ayrı bir materyal slotu vermek, hem render hem web sürümünde kontrol sağlar. Dikiş sayısı fazlaysa çok sayıda materyal slotu oluşturmamaya dikkat edin; web için materyal sayısı mümkün olduğunca düşük tutulmalı.

Referansa dönmek

Ben bu yüzden materyal oluştururken sürekli referans görüntüye geri dönüyorum.

"Bu gerçekten deri gibi mi?"

Bu soruyu sormadan sadece node düzenine bakmak çok kolay. Web'e gidecek bir modelde aynı materyalin daha sade bir sürümünü kurmak gerekiyor; bunun için web'de gerçekçi gösterme yazıma bakabilirsin.

Web sürümünde derinin render sürümünden farkı şu: karmaşık node ağı yerine pişirilmiş (bake) dokular kullanırsınız. Base color, roughness (ve metallic, deri için sıfır) ile normal haritası üç temel dokudur. Blender'da bu haritaları pişirmek için Cycles ile "Bake" işlemini kullanırsınız; sonra Principled BSDF'e bu görüntüleri bağlayıp glTF'e aktarırsınız. Coat gibi ek katmanlar glTF'te uzantılarla taşınabilir, ancak görüntüleyicinin bu uzantıyı desteklemesi gerekir; emin olmak için hedef görüntüleyicide test edin. Aksi halde ek katmanı atıp roughness'a yedirmek daha güvenlidir.

Yaygın hatalar

Deri materyalinde sık gördüğüm hataları kısaca toplayalım:

  • Tek tip roughness: Yüzey her yerde aynı parlaklıkta, "boyanmış plastik" hissi.
  • Aşırı coat: Deri doğal olmaktan çıkar, cam kaplı gibi durur.
  • Yanlış ölçek: Gözenekler ya dev gibi ya da görünmez.
  • Tekrar eden doku: Aynı desen belli aralıklarla tekrarlanıyor.
  • Metallic'e dokunmak: Deri dielektriktir; metallic sıfır kalmalı.
  • Bump gücünü abartmak: Gözenek yerine kırışıklık ya da kum gibi görünür.
  • Sadece render'a bakmak: Web'e gidecek model için dokuların pişirilmiş hâlini ayrıca kontrol etmemek.

Bu hataların çoğu "node ağını doğru kurdum" düşüncesinden gelir. Ağ doğru olabilir, ama sonuç referansa benzemiyorsa materyal yanlıştır.

Çalışma sırası önerisi

Yeni bir deri materyali kurarken aşağıdaki sırayı izlemek, hem zamandan tasarruf ettirir hem de hataları erken yakalar:

  • Referans fotoğrafı seçin; derinin türünü belirleyin.
  • Ürünü gerçek ölçüsünde sahneye alın ve UV'leri kontrol edin.
  • Düz bir base color ve orta bir roughness ile başlayın; yalnızca ışığın nasıl vurduğuna bakın.
  • Gözenek dokusunu (bump ya da normal) ekleyip gücünü ölçeğe göre ayarlayın.
  • Roughness'a hafif bir değişim ekleyin.
  • Gerekiyorsa çok hafif coat ya da sheen ekleyin.
  • Kenar, kıvrım ve dikişi kontrol edin.
  • Farklı ışık koşullarında (en az iki farklı HDRI ile) test edin.
  • Web sürümü gerekiyorsa dokuları pişirin ve sadeleştirilmiş materyali ayrıca değerlendirin.

Işık testini önemsememin nedeni, tek bir ışık koşulunda iyi görünen bir materyalin diğerinde bozulabilmesi. HDRI ile ürün ışıklandırma yazısı bu testi nasıl yapabileceğinizi anlatıyor. Deri benzeri yumuşak yüzeylerde kumaşa yakın davranan bölgeler için gerçekçi kumaş dokusu yazısına da göz atabilirsiniz.

Sık sorulan sorular

Deri materyalinde en önemli ayar hangisi?

Tek bir ayar yok, ama en çok fark yaratan roughness dağılımı ve gözenek ölçeğidir. Renk kolayca bulunur; asıl inandırıcılık yüzeyin ışığa verdiği farklı tepkilerden gelir. Sabit roughness yerine hafifçe değişen bir harita kullanmak ilk adım olmalı.

Deri için bump mı normal map mı kullanmalıyım?

Yalnızca render alacaksanız bump düğümü yeterlidir ve esnektir. Model web'e gidecekse sonunda normal haritası gerekir, çünkü glTF normal haritasını destekler. Bu yüzden baştan normal haritasıyla çalışmak ya da son aşamada pişirmek iyi olur.

Deriye metallic değeri vermeli miyim?

Hayır. Deri metal değil, dielektrik bir malzemedir. Metallic'i sıfırda bırakın; parlaklığı roughness ve ince bir coat katmanıyla ayarlayın.

Dokunun ölçeğini nasıl doğrularım?

Ürünü gerçek boyutunda modelleyin ve gözenek aralığını referans fotoğraftaki gerçek derinin gözenek aralığıyla karşılaştırın. Çok iri ya da çok ince görünüyorsa Mapping düğümündeki ölçeği veya UV yoğunluğunu düzeltin.

Aynı deri materyali hem render hem web için kullanılabilir mi?

Aynı görsel hedef için kullanılabilir, ama aynı node ağı kullanılamaz. Render sürümü karmaşık olabilir; web sürümü pişirilmiş base color, roughness ve normal haritalarıyla sadeleştirilmelidir. Coat gibi ek katmanlar görüntüleyici desteğine göre değerlendirilmelidir.

Sonuç

Sonuçta amaç güzel shader yapmak değil. Amaç gerçek hayattaki malzemeyi ikna edici şekilde taklit etmek.

Sonuçta amaç güzel shader yapmak değil. Amaç gerçek hayattaki malzemeyi ikna edici şekilde taklit etmek.

Deri ürünlerinizin web'de ya da katalogda inandırıcı görünmesini istiyorsanız 3D ürün görselleştirme hizmetini inceleyebilir, projenizi teklif formu üzerinden anlatabilirsiniz.

Aura Reformer Cadillac: dört direkli çerçeve, yaylar, trapez ve pofuduk askı, şeffaf zeminde
İlgili çalışmaAura ReformerÜrün Modelleme · Müşteri Çalışması · Blender · EEVEE · 6 ürün
Ahmet Salih Haroğlu3D sanatçı · dijital üretici · İstanbul

Aklınızda bir proje mi var?

Proje talebi gönder →

Bülten

Notlar, teknik rehberler ve yeni çalışmalar.