Yazılarımız

Veri Akademi

BLENDER İLE HARD SURFACE MODELLEME MANTIĞINI KURMAK VE TEMİZ TOPOLOJİ ÜRETMEK

Bir ürün gövdesi, bir konsol paneli ya da mekanik bir parça… Hard surface modelleme, “sert” görünen yüzeylerden çok, tahmin edilebilir bir akış kurmakla ilgilidir. Blender’da doğru mantığı oturttuğunuzda, aynı objeyi defalarca revize ederken bile formu bozmadan ilerlersiniz.

İyi sonuçların ortak noktası; booleans, bevel ve subdivision gibi araçları rastgele değil, amaç ve ölçek üzerinden yönetmektir. Temiz topoloji ise yalnızca “quad” saymak değildir; silüetin stabil kalması, shading’in tutarlı görünmesi ve üretim hattında (render, animasyon, oyun) sorunsuz ilerlemesi demektir.

Bu yazıda, Blender’da hard surface modelleme yaklaşımını sistematik hale getirip temiz topoloji üretmek için pratik bir çerçeve kuracağız. İster ürün görselleştirme, ister animasyon, ister real-time pipeline hedefleyin; burada anlatılan mantık, ekipler arası iletişimi ve teslim kalitesini doğrudan güçlendirir. Blender’ı ekipçe standartlaştırmak için ayrıca Blender eğitimi sayfasına göz atabilirsiniz.

Hard surface modelleme hedefini ölçekle eşleştirmek

Referans okumasını yüzey kırıklarıyla planlamak

Hard surface modelleme başlamadan önce ilk karar, objenin ekranda ne kadar büyüyeceği ve hangi açıların kritik olduğudur. Yakın plan ürün çekimlerinde mikrobevel, yüzey kırıkları ve panel aralıkları belirleyici olurken; uzak plan sahnelerde silüet ve büyük form daha önemlidir. Bu ayrım, topoloji yoğunluğunu ve modifier kararlarını netleştirir.

Referans toplarken yalnızca önden-yan görünüş değil, yüzey geçişlerini gösteren farklı açılar toplayın. Ardından “hangi köşe keskin, hangisi yumuşak” sorusunu cevaplayın. Böylece bevel genişliğini, crease kullanımını ve boolean stratejisini daha baştan kurgularsınız.

Üretim amacını shading ve UV ihtiyaçlarıyla bağlamak

Hedef render ise shading hataları çok hızlı görünür; bu durumda weighted normals, doğru bevel ve temiz destek loop’ları kritik olur. Real-time üretimde ise tri/quad dengesi ve bake edilebilir yüzeyler öne çıkar. Animasyon veya rig gerektiren sert objelerde, deformasyon beklenmese bile parça ayrımları ve pivot düzeni önemlidir. Amaca göre; tek parça mı yoksa modüler parça mı ilerleyeceğinizi en baştan belirlemek, sonradan “bozulmadan” revize etmeyi kolaylaştırır.


Blender arayüzünde sert yüzeyli bir panelin bevel ve normal ayarlarıyla pürüzsüz yansıma göstermesi

Booleans ile formu hızlı kurup kontrol altına almak

Boolean yerleşimini non-destructive akışla yönetmek

Booleans, hard surface modellemede hız kazandırır ama kontrolsüz kullanıldığında shading ve topoloji sorunlarını büyütür. En sağlıklı yaklaşım, boolean’ı “kalıcı kesim” yerine non-destructive bir araç olarak düşünmektir. Yani cutter objelerini ayrı koleksiyonda tutup, ana objede modifier sırasını disiplinli yöneterek ilerlemek gerekir.

Pratik bir kural: Önce Boolean, sonra Bevel, en son Weighted Normal (ve gerekiyorsa Subdivision). Bu sıra, kesimlerin bevel tarafından yakalanmasını ve shading’in stabilize edilmesini kolaylaştırır. Ayrıca cutter objelerini mümkün olduğunca basit tutmak (temiz silindir, box, chamfer’lı form) boolean sonrası ortaya çıkan karmaşayı azaltır.

Ngon ve dar açıların riskini erken görmek

Boolean sonrası oluşan N-gon’lar her zaman “kötü” değildir; risk, N-gon’un üzerinde shading’in kırılması veya subdivision altında pinching yaratmasıdır. Dar açıların bir noktada “toplanması” da (star vertex) sorun çıkarabilir. Bu yüzden boolean uyguladıktan sonra, kritik bölgelere geçici destek loop’ları ekleyip silüeti test edin. Eğer objeyi subdivision ile yumuşatacaksanız, boolean’ın ardından retopo yaklaşımıyla quad ağı kurmak daha güvenli olur.

Aşağıdaki Python örneği, seçili objeye boolean sonrası yaygın bir modifier seti eklemek için pratik bir başlangıç sağlar (ekibinize standart bir preset mantığı kazandırmak için de kullanılabilir):

import bpy

obj = bpy.context.active_object
if obj and obj.type == 'MESH':
    # Bevel
    bev = obj.modifiers.new(name="HS_Bevel", type='BEVEL')
    bev.limit_method = 'ANGLE'
    bev.angle_limit = 0.523599  # 30 degrees
    bev.width = 0.002
    bev.segments = 2
    bev.harden_normals = True

    # Weighted Normal
    wn = obj.modifiers.new(name="HS_WeightedNormal", type='WEIGHTED_NORMAL')
    wn.keep_sharp = True
    wn.weight = 50

    # Auto Smooth
    mesh = obj.data
    mesh.use_auto_smooth = True
    mesh.auto_smooth_angle = 0.785398  # 45 degrees

Bevel ve support loop dengesini doğru kurmak

Mikrobevel genişliğini gerçek ölçekte ayarlamak

Hard surface görünümünü “inanılır” yapan detayların başında mikrobevel gelir. Tamamen keskin köşeler, ışığı gerçekçi yakalamaz ve render’da yapay görünür. Bu yüzden bevel genişliğini sahnenin ölçeğine göre belirleyin: mm seviyesinde bevel, ürün görselleştirmede fark yaratır. Blender’da metrik ölçekle çalışıp bevel width değerini bilinçli ayarlamak, sahne içinde tutarlılık sağlar.

Bevel kullanırken iki tip kontrol yaygındır: açıya göre limit (Angle) veya ağırlığa göre (Weight). Ekip standardı oluşturmak için “genel bevel = angle limit”, “kritik köşe bevel = weight” gibi bir ayrım işinizi kolaylaştırır. Böylece her modelde aynı mantıkla karar verilir ve revizyon hızlanır.

Subdivision ile uyumlu edge flow tasarlamak

Eğer subdivision kullanacaksanız, destek loop’larını “her yere aynı” dağıtmak yerine formu koruyacak şekilde yerleştirin. Çok sık loop, edit kabiliyetini düşürür; çok seyrek loop ise köşe formunu kaybeder. Bu denge, modelin revize edilebilirliğini belirler. Ayrıca support loop’ların kesiştiği noktalarda pinching oluşuyorsa, loop’ları yönlendirmek ve yüzey akışını bölmek gerekir.

  • Silüet önceliklidir: Önce dış hatları stabil tutun, sonra detay ekleyin.
  • Shading testini erkene alın: HDRI altında yansıma çizgilerini kontrol edin.
  • Parça ayrımı kullanın: Tek mesh yerine modüler parça, temiz sonuç verir.
  • Ölçek tutarlılığı sağlayın: Bevel ve detaylar aynı ölçekte kalmalıdır.

Bevel segmentleri ve destek loop yerleşimi doğru ayarlanmış mekanik bir köşenin çizgisel yansıma testi

Temiz topoloji üretmek için karar noktalarını netleştirmek

Quad ağı hedefini amaca göre konumlandırmak

“Her şey quad olmalı” yaklaşımı, hard surface için tek doğru değildir. Ama deformasyon, subdivision veya bake gerekiyorsa quad ağı ciddi avantaj sağlar. Eğer model yalnızca render’da sabit duracak ve subdivision yoksa, kontrollü tri’ler veya N-gon’lar kabul edilebilir. Buradaki kritik konu; sorunlu yüzeylerin kritik yansıma bölgelerinde kalmamasıdır.

Temiz topolojiyi bir kontrol listesi gibi düşünün: Yüzeyler “düz” mü, yansıma çizgisi kırılıyor mu, normal map bake’inde hata var mı, UV dikişleri nereye denk geliyor? Bu sorulara güvenle “evet/hayır” diyebildiğinizde, topolojiniz amaca uygundur.

Shading hatalarını normal yönetimiyle düzeltmek

Hard surface’de göze batan şey çoğu zaman topoloji değil, shading’dir. Blender’da Auto Smooth, Mark Sharp ve Weighted Normal kombinasyonu doğru kullanıldığında, düşük yoğunluklu topoloji bile temiz görünebilir. Ancak bu araçlar, bevel ile desteklenmediğinde “sahte” bir keskinlik yaratabilir. Bu yüzden bevel + normal yönetimini birlikte düşünün.

Aşağıdaki örnek, seçili kenarları “sharp” işaretleyip auto smooth ve weighted normal ile birlikte kullanmaya yönelik pratik bir akışı gösterir:

# Edit Mode: select edges you want to keep crisp, then run:
import bpy
import bmesh

obj = bpy.context.edit_object
me = obj.data
bm = bmesh.from_edit_mesh(me)

for e in bm.edges:
    if e.select:
        e.smooth = False
        e.seam = False

bmesh.update_edit_mesh(me)

# Object Mode adjustments (conceptual):
# - Enable Auto Smooth
# - Add Weighted Normal modifier
# - Ensure Bevel 'Harden Normals' is enabled

Modifier sırasını standartlaştırıp revizyonu hızlandırmak

Stack disiplinini ekipçe uygulanabilir hale getirmek

Revizyon baskısı arttığında en çok bozulan şey modifier sırasıdır. Bu da “dün çalışan dosya bugün bozuldu” hissini doğurur. En güvenli yöntem, ekip içinde birkaç standart stack tanımlamaktır. Örneğin:

Preset A (boolean ağırlıklı): Mirror → Boolean → Bevel → Weighted Normal
Preset B (subdivision ağırlıklı): Mirror → Bevel (control) → Subdivision → Weighted Normal

Bu preset mantığı, farklı kişilerin modellediği parçaların aynı sahnede tutarlı görünmesini sağlar. Ayrıca yeni bir çalışan devraldığında dosyayı daha hızlı anlar.

Non-destructive kalırken performansı korumak

Çok sayıda boolean ve yüksek segmentli bevel, viewport performansını düşürür. Çözüm, çalışma esnasında daha düşük segment kullanıp final öncesi artırmak veya modifier’ları “viewport düşük, render yüksek” mantığıyla ayarlamaktır. Ayrıca cutter objelerini gizlemek yerine koleksiyon bazlı yönetmek, sahneyi okunur tutar. Böylece hem hız hem düzen korunur.

Üretim hattında temiz teslim için kontrol rutini kurmak

UV ve bake hazırlığını topolojiyle eş zamanlı yürütmek

Model bittikten sonra UV’ye geçmek, çoğu projede geri dönüş maliyetini büyütür. Panel ayrımları, vidalar, kesikler ve sert geçişler; UV dikişlerini belirlemek için doğal referans noktalarıdır. Eğer normal map bake yapılacaksa, bevel genişliği ve smoothing grupları bake kalitesini doğrudan etkiler. Bu nedenle, modelleme sırasında “bake olacak mı” sorusunu sık sık hatırlayın.

Topoloji temiz olduğunda UV unwrap daha öngörülebilir olur. Ancak hard surface’de en kritik şey, UV’nin “görünmeyen” yerde değil, yansımanın kırılmadığı yerde olmasıdır. Test render ile seam bölgelerini doğrulamak, teslim kalitesini yükseltir.

Kontrol listesini sürümleme alışkanlığıyla birleştirmek

Bir modelin “tamam” sayılması için basit bir kontrol rutini tanımlayın. Örneğin: (1) Silüet kontrolü, (2) HDRI altında shading kontrolü, (3) Ngon ve dar açı kontrolü, (4) Modifier stack kontrolü, (5) Ölçek kontrolü. Bu kontrol listesi, ekip içinde ortak bir dil yaratır. Ayrıca dosya sürümleme (v01, v02) ile birleştiğinde, revizyon döngüsü daha sakin ilerler.


Ürün gövdesinde boolean kesimleri sonrası bevel uygulanmış kenarların yansıma çizgileriyle kalite kontrolü

Blender hard surface modelleme pratiğini sürdürülebilir kılmak

Teknik kararları kısa notlarla görünür tutmak

Hard surface projelerinde en sık kaybolan bilgi, “neden böyle yaptık?” sorusunun cevabıdır. Cutter koleksiyonu, bevel width standardı, hangi köşelerde weight kullanıldığı gibi kararları dosya içinde kısa notlarla tutmak, sonraki revizyonları hızlandırır. Blender’da isimlendirme standardı (HS_Cutter_*, HS_Bevel_*) bile büyük fark yaratır.

Bu yaklaşım, karar vericilerin de işini kolaylaştırır: teslim kalitesi tutarlı olur, revizyon sayısı azalır, üretim hattı daha öngörülebilir hale gelir. Ekipçe aynı prensipleri uygulamak için Blender eğitimi içeriğiyle süreçleri ortaklaştırmak, hem zaman hem maliyet tarafında net kazanım sağlar.

 ANİMASYON AKADEMİ