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

Temiz Topoloji Nedir ve 3D Ürün Modelinde Neden Önemli?

Topoloji, bir modelin yüzey ağının düzenidir. Temiz olduğunda model daha hafif, daha kolay düzenlenir ve ışıkta daha düzgün görünür.

Ahmet Salih Haroğlu9 dk okuma
İç Mekan çalışmasından görsel
İçindekilerTopoloji nedir?Mesh'in yapı taşları: dörtgen, üçgen ve n-gonKenar akışı: ışığın neden önemsediği şeyTemiz topolojinin işe yarayan yönleriSubdivision ve destek kenarlarıKutuplar ve yüzeyi bozan yaygın hatalarDüzenlenebilirlik: modeli sonradan değiştirmekCAD, tarama ve otomatik üretimden gelen modellerWeb ve gerçek zamanlı kullanımda topolojiTemiz topolojinin hızlı kontrolüHer model için aynı titizlik gerekir mi?Müşteri açısından topoloji: ne sormalı?Sık sorulan sorularSonuç

Topoloji nedir?

3D bir modelin yüzeyi, küçük çokgenlerden (poligon) oluşur. Bu çokgenlerin köşelerine vertex, köşeleri birleştiren çizgilere edge, çizgilerin çevrelediği yüzeylere face denir. Topoloji, bu üç öğenin birbirine nasıl bağlandığını, yani yüzey ağının düzenini anlatır. İki modelin dışarıdan aynı şekle sahip olması, topolojilerinin aynı olduğu anlamına gelmez: aynı küre, birkaç yüz düzenli dörtgenle de kurulabilir, rastgele dağılmış binlerce üçgenle de.

Bir mesh'in kenarları yüzey eğrisinin yönüne uygun akıyorsa topoloji temizdir. Kenarlar bir kavisi izler, köşelerde düzenli biçimde toplanır, düz yüzeylerde seyrek kalır. Rastgele üçgenler, düzensiz yoğunluk ve birbirine bağlanamayan kenarlar ise karışık topolojiyi tarif eder. Bu fark, modele bakan insan için çoğu zaman görünmezdir; ama ışığa, düzenlemeye ve dosya boyutuna doğrudan yansır.

Mesh'in yapı taşları: dörtgen, üçgen ve n-gon

Üç tür yüzey vardır ve her birinin işi farklıdır.

  • Dörtgen (quad): dört köşeli yüzey. Ürün modellemede tercih edilen standarttır; çünkü düzenli halkalar oluşturur, yumuşatma (subdivision) ile uyumlu çalışır ve seçim yapmayı kolaylaştırır.
  • Üçgen (tri): üç köşeli yüzey. Her model sonunda üçgenlere çevrilir (oyun motorları ve web görüntüleyicileri üçgenle çalışır); ama modelleme aşamasında rastgele üçgenler yüzey akışını bozar.
  • N-gon: beşten fazla köşesi olan yüzey. Düz yüzeylerde zararsız olabilir, kavisli yüzeylerde ise gölgeleme hatası ve yumuşatma sorunu doğurur.

Bu üç tür arasındaki ayrım dogma değildir. Düz bir panelin ortasındaki büyük bir n-gon, gözle görülür bir sorun yaratmayabilir. Ancak o panel sonradan yuvarlatılacak, kıvrılacak ya da yumuşatılacaksa, baştan dörtgenlerle kurmak çok daha güvenlidir.

Kenar akışı: ışığın neden önemsediği şey

Topolojinin en somut etkisi yüzeyde görülür. Işık ve yansıma, yüzeyin normallerine, yani her noktada yüzeyin hangi yöne baktığına göre hesaplanır. Yüzey ağı düzgün akıyorsa normaller de yumuşak ve tutarlı geçiş yapar; ağ düzensizse, normaller ani sıçramalar yapar ve yansımada kırılmalar, dalgalanmalar ya da kirli gölgeler belirir.

Bu yüzden temiz topoloji en çok parlak ürünlerde fark edilir. Krom bir musluk, lake yüzeyli bir kasa ya da cam bir şişe, çevreyi ayna gibi yansıttığı için yüzeyin her küçük kusuru çizgi çizgi görünür. Mat bir yüzey bu kusurları gizler, parlak yüzey ise büyütür. Metal ve parlak malzemelerin nasıl kurulduğunu gerçekçi metal yazısında ele aldım; malzeme ne kadar iyi olursa olsun, topoloji bozuksa yansıma güvenilmez görünür.

Temiz topolojinin işe yarayan yönleri

  • Yumuşak yüzeyler: yansıma ve gölge, düzgün akan bir yüzeyde bozulmadan oturur. Parlak ürünlerde bu en çok fark edilen şeydir.
  • Düzenleme kolaylığı: ölçü ya da şekil değişikliği istendiğinde bütün yüzey bozulmaz. Örneğin bir kulbun boyunu uzatmak, düzenli bir halka yapısında birkaç seçimle yapılır; karmaşık ağda ise çevredeki yüzeyleri tek tek toparlamak gerekir.
  • Subdivision uyumu: model yumuşatıldığında beklenmedik şişkinlikler oluşmaz.
  • UV ve doku: düzgün ağ, düzgün doku haritalamasını kolaylaştırır. UV açmanın ne olduğunu UV açma yazısında anlattım.
  • Optimizasyon: web'e giderken polygon sayısını düşürmek kolaylaşır; ayrıntıları polygon bütçesi yazısında.

Subdivision ve destek kenarları

Ürün modellemede sık kullanılan bir yöntem, düşük çözünürlüklü bir kafesi Subdivision Surface ile yumuşatmaktır. Yumuşatma, her yüzeyi daha küçük parçalara böler ve köşeleri yuvarlar. Bunun işe yaraması için kafesin temiz olması gerekir; çünkü yumuşatma algoritması, ağdaki her düzensizliği çoğaltır.

Sert kenarı korumak için kenar boyunca destek kenarları (support edge ya da holding edge) eklenir. Köşeye yaklaştırılmış ek bir kenar halkası, o kenarın yumuşatma sırasında yuvarlanmasını sınırlar. Bu halkaların hesaplı yerleştirilmesi, ürün modelinde keskin ama gerçekçi bir köşe elde etmenin klasik yoludur. Alternatif olarak kenarı doğrudan yuvarlatmak da mümkündür; bu yaklaşımı bevel yazısında anlattım. Gerçek ürünlerde keskin köşe neredeyse hiç yoktur: her kenar mikroskobik de olsa yuvarlaktır ve bu yuvarlak, ışığı ince bir çizgi olarak yakalar. Temiz topoloji, bu ince çizgiyi kontrollü biçimde elde etmeyi sağlar.

Kutuplar ve yüzeyi bozan yaygın hatalar

Topoloji hatalarının çoğu birkaç tipik başlığa toplanır.

  • Kutup (pole): bir vertex'ten üçten az ya da beşten fazla kenar çıkıyorsa kutup oluşur. Kutuplar kaçınılmaz olabilir, ama kavisli ve parlak yüzeylerin tam ortasına yerleştirildiklerinde yumuşatma sırasında bir sıkışma ya da nokta gölgesi oluşturabilirler. Çözüm, kutupları düz ve ışığın az yansıdığı bölgelere kaydırmaktır.
  • Çakışan yüzeyler: aynı yerde iki yüzey bulunması, render sırasında titreme ya da gölgelenme hatasına yol açar.
  • Ters yüzey normalleri: bir yüzeyin yönü ters dönükse yüzey içeriye bakar; ışık yanlış hesaplanır ve yüzey koyu ya da hatalı görünür.
  • Birleşmemiş vertex'ler: görsel olarak bitişik görünen iki vertex aslında ayrı olabilir. Bu, gölgelemede dikiş izi ve düzenlemede kopukluk demektir.
  • Delik ve açık kenarlar: kapalı olması gereken bir hacimde kopukluk, özellikle fiziksel üretim ya da 3D baskı gibi kullanımlarda sorundur.
  • Düzensiz yoğunluk: düz bir yüzeyde gereksiz yoğun, kıvrımlı yerde yetersiz seyrek ağ. Poligon, ihtiyaç duyulan yere harcanmalıdır.

Düzenlenebilirlik: modeli sonradan değiştirmek

Bir ürün modeli genellikle tek seferlik değildir. Müşteri bir ölçüyü değiştirir, ürünün yeni bir rengi ya da yeni bir varyasyonu gelir, ürün serisine yakın bir model eklenir. Temiz topolojiyle kurulmuş bir model bu değişikliklere dayanır; karışık topolojili bir model ise küçük bir değişiklik için bile baştan yapmaya yaklaşan bir iş çıkarır.

Düzenlenebilirliği artıran bir başka alışkanlık, modeli mümkün olduğunca modifier tabanlı kurmaktır; yani yüzey ağını kalıcı olarak bozmadan, katman katman eklenen düzenlenebilir işlemlerle çalışmak. Bu yaklaşımı modifier yazısında anlattım. Temiz bir temel topoloji ile modifier'lar birlikte kullanıldığında, model hem hızlı hem de değiştirilebilir olur.

CAD, tarama ve otomatik üretimden gelen modeller

Her model elle sıfırdan kurulmaz. CAD programlarından dışa aktarılan, 3D tarayıcı ya da fotogrametriyle elde edilen ve yapay zekâ araçlarıyla üretilen modeller de elinize ulaşabilir. Bunların ortak yanı, ağ yapısının görselleştirme düşünülerek değil, başka bir amaca göre oluşmuş olmasıdır. CAD dışa aktarımları çoğunlukla düzensiz üçgenlerden oluşur ve yüzey bölünmeleri tasarımın üretim mantığını izler; taramalar ise yüzeyi çok yoğun ve homojen bir nokta bulutundan türetir.

Bu modeller ışığa bakan bir işte çoğu zaman olduğu gibi kullanılmaz. Yaygın yol, yüksek çözünürlüklü ham modeli doğruluk kaynağı olarak saklayıp üzerine temiz bir ağ kurmaktır; bu işleme yeniden topoloji (retopology) denir. Yeni ağ, ürünün hatlarını izleyen düzenli dörtgenlerle kurulur ve ham modelin ayrıntısı gerekirse normal haritası olarak aktarılır. Yapay zekâ ile üretilmiş modellerin bu açıdan nasıl durduğunu Tripo AI yazısında değerlendirdim.

Gölgelendirme ayarı da topolojiyle iç içedir. Düz gölgelendirilmiş (flat) bir yüzey her çokgeni ayrı bir düzlem gibi gösterir; yumuşak gölgelendirilmiş (smooth) yüzey ise normalleri komşu yüzeylerle harmanlar. Blender'da Object menüsündeki Shade Smooth komutu bu geçişi sağlar, ama bu komut kötü bir ağı kurtarmaz; yalnızca düzgün bir ağın yumuşak görünmesini mümkün kılar. Keskin kenarlarda yumuşak gölgelendirme kenarı bulanıklaştırabileceği için, kenarın kendisine küçük bir bevel vermek ya da o kenarı sert olarak işaretlemek gerekir.

Web ve gerçek zamanlı kullanımda topoloji

Web'de gösterilecek bir model için topolojinin ek bir görevi vardır: polygon sayısını azaltırken görünümü korumak. Temiz bir kenar akışı olan modelde, düz bölgelerdeki kenarları kaldırıp kıvrımlı bölgelerde yoğunluğu korumak mümkündür. Karışık bir ağda aynı işlem, yüzeyde çöküntüler ya da kırılmalar yaratabilir.

Bunun yanında, web'de ışık hesabı sınırlı olduğu için, yumuşak görünüm için yüzey normallerine ve normal haritalarına (normal map) güvenilir. Normal haritası, yüksek çözünürlüklü bir modelin ayrıntısını düşük çözünürlüklü bir modele yansıtmaya yarar; ama bunun düzgün çalışması da temiz topolojiye ve düzgün UV'ye bağlıdır. Web için modelin nasıl hazırlandığını optimizasyon yazısında bulabilirsiniz.

Temiz topolojinin hızlı kontrolü

Bir modelin topolojisinin sağlıklı olup olmadığını anlamak için birkaç dakikalık bir kontrol yeterlidir. Blender kullanıyorsanız Viewport Shading açılır menüsünden Wireframe görünümüne geçmek ya da Overlays içinde Wireframe seçeneğini açmak, ağı görünür kılar.

  • Wireframe görünümünde kenar akışı ürünün hatlarını takip ediyor mu?
  • Kıvrımlı yerlerde dörtgenler düzenli mi?
  • Kullanılmayan, çakışan ya da iç içe geçen yüzeyler var mı?
  • Modelde delik ya da ters yüzey var mı? Overlays içindeki Face Orientation seçeneği, ters dönük yüzeyleri kırmızıyla gösterir.
  • Birbirine çok yakın, birleşmemiş vertex'ler var mı? Edit Mode'da Mesh menüsündeki Clean Up bölümünde bulunan Merge by Distance bunları tespit eder ve birleştirir.
  • Kapalı olması gereken hacimde açık kenar var mı? Select menüsündeki Select All by Trait altında yer alan Non Manifold seçimi bunları bulur.
  • Parlak bir ortam (HDRI) altında yansıma çizgileri düzgün mü, yoksa dalgalanıyor mu? Bu, ağ düzenini doğrudan sınayan en dürüst test.

Wireframe'e ek olarak, modeli parlak, düz renkli bir malzemeyle ve yüksek kontrastlı bir ortam haritasıyla bir kez test etmek de çoğu hatayı açığa çıkarır. Yansımada görülen kırılma, mesh'te bir sorun olduğunun ilk işaretidir.

Her model için aynı titizlik gerekir mi?

Hayır. Uzak planda küçük görünen bir parça için titizlik gereksizdir; yakın çekimde parlak yüzeylerde ise belirleyicidir. Karar, modelin nerede ve nasıl görüneceğine bağlıdır. Birkaç örnek senaryo düşünelim:

  • Sahnenin arka planında duran, ekranın küçük bir kısmını kaplayan bir yardımcı obje için hızlı ve basit bir ağ yeterlidir.
  • Ana ürün, kameraya yakın ve parlak yüzeyli ise, ağın her bölgesi titizlikle kurulmalıdır.
  • Hareket eden ya da eğilip bükülen bir parça (kayış, kumaş, menteşe) varsa, deformasyon bölgelerinde ek halkalar gerekir.
  • Sadece katalog küçük resminde görünecek bir ürün için, ayrıntılı kenar akışı ile hızlı bir ağ arasındaki fark çoğu zaman fark edilmez.

Bu yüzden "düşük polygon" kendi başına kötü değildir; doğru yerde kullanıldığında sorun olmaz. Bu konuyu düşük polygon yazısında ayrıca işledim. Önemli olan, polygonu ihtiyaç olan bölgeye koymak ve ihtiyaç olmayan yerden çekmektir.

Müşteri açısından topoloji: ne sormalı?

Topolojiyi bir müşteri olarak teknik ayrıntısıyla yönetmeniz gerekmez; ama birkaç soru, işin kalitesini anlamanıza yardım eder.

  • Model hangi kullanım için kuruluyor: yüksek çözünürlüklü görsel mi, web'de döndürülebilir ürün mü? Hedefe göre topoloji stratejisi değişir.
  • Modeli sonradan değiştirmek istersem ne kadar esnek olur? Düzenlenebilir bir yapı, ileride renk varyasyonu, ölçü değişikliği ya da yeni bir ürün eklenmesini kolaylaştırır.
  • Wireframe görünümünü paylaşabilir misiniz? Birçok modelleyici, ağ yapısını gösteren bir önizleme paylaşmaktan memnun olur ve bu, işin ciddiyetini anlamanın hızlı yoludur.
  • Model hangi biçimde teslim edilecek ve içinde hangi katmanlar var? Ham çalışma dosyası mı yoksa yalnızca son dışa aktarım mı?

Süreci bütün olarak görmek isterseniz 3D ürün modelleme sayfası, aşamaları ve teslim biçimlerini özetliyor.

Topoloji, izleyicinin gözüyle değil, ışığın gözüyle bakmayı gerektirir.

Sık sorulan sorular

Temiz topoloji ile düşük polygon aynı şey mi?

Hayır. Temiz topoloji, ağın düzenli ve hatasız olmasıdır; düşük polygon ise çokgen sayısının az olmasıdır. Yüksek polygonlu bir model de karışık olabilir, düşük polygonlu bir model de temiz olabilir.

Üçgen kullanmak her zaman hata mıdır?

Hayır. Her model sonunda üçgene çevrilir ve düz yüzeylerde ya da gizli bölgelerde üçgen kullanmak sorun yaratmaz. Sorun, kavisli ve parlak yüzeylerin üzerindeki rastgele üçgenlerin yansımayı bozmasıdır.

Fotogrametri ya da otomatik üretilmiş modeller temiz topolojiye sahip olur mu?

Genellikle olmaz; bu yöntemler düzensiz, yoğun ve üçgen ağırlıklı bir ağ üretir. Bu tür modeller çoğu zaman yeniden topoloji (retopology) gerektirir. Hangi durumda hangi yöntemin mantıklı olduğunu <a href="/blog/fotogrametri-mi-elle-3d-modelleme-mi-urun-icin-hangisi/">fotogrametri ile elle modelleme karşılaştırması</a> yazısında anlattım.

Topolojiyi müşteri olarak nasıl denetleyebilirim?

Wireframe görünümünde ağın ürünün hatlarını izleyip izlemediğine bakın ve modeli yansıtıcı bir ortamda döndürerek yansımanın düzgün akıp akmadığını gözlemleyin. Dalgalanan yansıma çoğu zaman topoloji sorununun işaretidir.

Topoloji düzeltmek sonradan mümkün mü?

Mümkündür ama çoğu zaman yeniden modelleme kadar iş çıkarır. Bu yüzden topolojiyi baştan hedefe uygun kurmak, sonradan düzeltmekten daha ucuz ve daha güvenilirdir.

Sonuç

Temiz topoloji, müşterinin doğrudan görmediği ama sonucunda hissettiği bir kalitedir: yansımalar düzgün akar, model değişikliğe dayanır, dosya hafif kalır ve web'e taşımak kolaylaşır. Her modelin aynı titizliği gerektirmediğini bilmek, doğru yere emek harcamayı sağlar. Parlak, yakından görünen ve sonradan değişmesi muhtemel ürünlerde topolojiye yatırım yapmak, genellikle en çok kendini ödeyen yatırımdır. Modeliniz için ne kadar titizlik gerektiğini birlikte değerlendirmek isterseniz teklif al sayfasından ulaşabilirsiniz.

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.