Düşük Polygon Model Neden Kötü Görünmek Zorunda Değil?
Low poly hem bir estetik hem de bir optimizasyon yöntemi olabilir; mesele ihtiyaç kadar polygon kullanmayı bilmek.

İçindekiler
Low poly = düşük kalite mi?Asıl mesele kontrolSiluet neden en pahalı yatırım?Geometri yerine hangi araçlar çalışıyor?Web için avantajDüşük polygon modelde sık yapılan hatalarKendi çalışma sıramVarsayımsal bir örnek: bir spor aleti tutacağıTeslimden önce kontrol listesiNe zaman low poly yetmez?Sık sorulan sorularSonuçLow poly = düşük kalite mi?
Low poly denildiğinde birçok insanın aklına otomatik olarak düşük kaliteli model geliyor. Ben aynı şekilde düşünmüyorum. Bu eşleştirmenin nedeni büyük ölçüde tarihsel: eski oyunlarda ve ilk 3D uygulamalarda düşük polygon, donanımın sınırı yüzünden zorunluydu ve sonuç çoğu zaman köşeli, pürüzlü görüntülerdi. Bugün aynı sınır yok; ama kelime hâlâ o hatıra ile anılıyor.
Oysa "low poly" iki ayrı anlamda kullanılıyor ve bu ikisini birbirinden ayırmak tartışmanın yarısını çözüyor. Birincisi bir estetik tercih: bilinçli olarak yüzeyleri geniş ve düz bırakan, köşeleri gösteren, neredeyse grafik bir görünüm. İkincisi bir optimizasyon yöntemi: modelin gerçekte olduğundan daha detaylı görünmesini sağlarken geometriyi minimumda tutmak. İlkinde köşeli görünmek hedeftir, ikincisinde ise köşeli görünmek bir kusurdur. Aynı kelime, iki farklı hedef.
Bu yazıda özellikle ikinci anlamı, yani ürün ve web odaklı çalışmalarda "az geometriyle iyi görünmek" meselesini ele alıyorum. Ama estetik anlamdaki low poly için de aynı ilke geçerli: her çokgenin bir sebebi olmalı.
Asıl mesele kontrol
Buradaki asıl mesele kontrol. Modelin hangi bölgelerinin detaylı, hangi bölgelerinin sade olması gerektiğini bilmek gerekiyor. İyi bir low poly çalışmada her çokgenin bir sebebi var; siluet, ışık ve gölge okunuyor, detay yokluğu bilinçli bir tercih gibi görünüyor.
Kötü low poly ise genellikle şu şekilde ortaya çıkıyor: geometri her yere rastgele dağılmış, düz yüzeyde gereksiz bölünmeler var ama kıvrımlı bir kenarda yeterli kesit yok. Sonuçta model hem gereğinden fazla polygon taşıyor hem de yuvarlak olması gereken yerde açıkça çokgen görünüyor. Yani sorun polygon sayısının azlığı değil, dağılımı.
Kontrolü pratikte şu soruyla sürdürüyorum: bu kenar kamera ya da kullanıcı gözüne siluet olarak mı çıkıyor, yoksa yüzeyin içinde kalan bir detay mı? Siluet olan yerde geometri harcanır. Yüzeyin içinde kalan detay ise çoğu zaman başka yöntemlerle, yani normal map, malzeme ya da ince bir doku ile verilebilir.
Siluet neden en pahalı yatırım?
İnsan gözü bir nesneyi önce dış hatlarından tanıyor. Bir şişenin, bir sandalyenin ya da bir spor aletinin siluetini görünce ne olduğunu anlıyoruz; iç yüzeydeki ince detaylar ise ikinci planda kalıyor. Bu yüzden düşük polygon bütçesinin ilk payı siluete gitmeli.
Somut olarak şunları kontrol ediyorum:
- Modeli düz renk, ışık ve gölge olmadan, sadece arka plana karşı koyu bir şekil olarak kameradan izlemek. Bu görünümde nesne hâlâ tanınıyor mu?
- Yuvarlak kenarlar kamera yaklaştığında çokgen gibi mi görünüyor? Genellikle bir dairesel profil için kesit sayısı arttıkça fark azalır; ama bir noktadan sonra eklenen kesitin gözle görülür katkısı kalmaz.
- Modelin farklı açılardan siluetleri tutarlı mı? Ürün döndürülebilir olacaksa her açı bir siluet demek.
Kesit sayısını kararlaştırırken pratik bir kural kullanıyorum: nesne ekranda ne kadar yer kaplayacak? Küçük bir butonun vidası ekranda birkaç piksel ise onu on altı kesitli bir silindir yapmak israftır. Ekranı dolduran ana gövdedeki kavis ise sekiz kesitle çokgen görünür. Karar nesnenin ekrandaki boyutuna ve ne kadar yakından bakılacağına bağlı; tek bir doğru sayı yok.
Geometri yerine hangi araçlar çalışıyor?
Geometriden tasarruf edince görsel kaliteyi başka yerden geri almak gerekiyor. Bu noktada elimizdeki araçlar şunlar.
Normal map. Yüksek detaylı bir modelin yüzey eğimi bilgisi, düşük polygonlu modelin dokusuna aktarılabiliyor. Işık, geometri olmayan yerde bile bir girinti, çıkıntı ya da ince kabartma varmış gibi tepki veriyor. Bu işleme genellikle "bake" deniyor: yüksek detaylı model ile düşük polygonlu model üst üste konup fark bir dokuya yazılıyor. Blender'da bunun için Cycles render motorundaki Bake özelliği ve Normal bake türü kullanılabiliyor. Ama normal map silueti değiştirmez; kenar kıvrımını düzeltmez. Yalnızca yüzeyin içindeki ışık tepkisini etkiler.
Gölgelemenin doğru kurulması. Düşük polygonlu bir yüzeyin pürüzlü görünmesinin önemli bir nedeni, normal vektörlerin yanlış ayarlanmış olması. Smooth shading uygulanmış ama keskin olması gereken kenarlar da yumuşatılmışsa, yüzeyde bulanık gölge lekeleri oluşuyor. Keskin kenarları açıyla ayırmak, geri kalanı yumuşak bırakmak çoğu zaman tek başına büyük fark yaratıyor. Blender 4.1 ve sonrasında bunun için "Shade Auto Smooth" ya da açıya göre yumuşatma seçeneği kullanılıyor; eski sürümlerde ise mesh ayarlarındaki Auto Smooth vardı. Kendi sürümünüzdeki arayüzü kontrol edin.
Bevel ile kenar vurgusu. Gerçek dünyada keskin gibi görünen her kenar aslında çok az yuvarlatılmıştır ve ışığı yakalar. Düşük polygonlu bir modelde bile kenarlara küçük bir pah bırakmak, parlak çizgi etkisi verir. Bu konuyu bevel yazımda ayrıntılı anlattım. Tüm kenarlara değil, görünür ve önemli kenarlara uygulamak polygon bütçesini korur.
Malzeme ve doku. Roughness, metallic ve renk bilgisi doğru kurulduğunda, düşük geometri bile ürün olarak inandırıcı duruyor. PBR mantığı için PBR malzeme yazım iyi bir başlangıç. Tek renk plastik bir yüzeyle iyi hazırlanmış bir roughness haritası arasındaki fark, yüz bin polygon eklemekten daha çok iş görebilir.
Web için avantaj
Özellikle web için çalışan 3D projelerde gereksiz geometriyi taşımamak avantaj. Daha az geometri daha hızlı yükleme, daha düşük bellek kullanımı ve mobilde daha akıcı bir deneyim demek.
Burada önemli bir ayrıntı var: web'de dosya boyutunu belirleyen tek şey geometri değil. Çoğu üründe asıl yük dokulardan geliyor; dört tane yüksek çözünürlüklü doku, yüz binlerce polygonluk bir mesh'ten daha ağır olabiliyor. Bu yüzden "low poly yaptım, iş bitti" demek yeterli değil. Geometriyi sadeleştirmek, dokuyu da gözden geçirmeyi gerektiriyor. Aksi takdirde bir kalemde kazandığınızı diğerinde kaybedersiniz.
Ama modelin siluetini bozacak kadar agresif optimizasyon yapmak da doğru değil. Bu dengeyi polygon sayısı yazımda ele aldım. Low poly estetiğiyle ilgilendiysen low poly nesneler ve low poly labirent çalışmalarıma da göz atabilirsin.
Web için bütünsel hazırlık sürecini ise optimizasyon yazımda adım adım anlatıyorum. Müşteri tarafından bakıldığında bu iş, web için 3D ürün modeli hizmetinin temel parçalarından biri.
Düşük polygon modelde sık yapılan hatalar
Sahada en sık gördüğüm hatalar şunlar:
- Polygon sayısını tek başına hedef yapmak. "Şu kadarın altında olsun" kuralı, nereye harcandığı sorulmadan anlamsız. Aynı bütçe iyi dağıtılabilir ya da israf edilebilir.
- Düz yüzeylere bölünme eklemek. Düz bir kapak yüzeyinde ek kesit, görüntüye hiçbir şey katmaz; sadece sayıyı arttırır.
- Kenar akışını (topoloji) düşünmeden decimate gibi otomatik araçlarla sayıyı düşürmek. Otomatik araç bir yüzeyin siluet için mi yoksa iç detay için mi önemli olduğunu bilmez. Sonuç genellikle düzensiz üçgenler ve gölgeleme sorunları olur. Topoloji tarafı için temiz topoloji yazıma bakabilirsiniz.
- Normal map ile her şeyi çözmeyi beklemek. Silueti bozan bir eksikliği doku ile kapatmak mümkün değil.
- Düşük polygonlu modeli çok yüksek çözünürlüklü dokularla bağlamak. Geometride kazanılan hafifliği doku kaybettiriyor.
- Gölgelemeyi kontrol etmeden export etmek. Blender'da düzgün görünen smooth shading, başka bir görüntüleyicide farklı görünebilir; bu yüzden hedef ortamda test etmek gerekiyor.
Kendi çalışma sıram
Düşük polygonlu bir ürün modeli hazırlarken izlediğim genel sıra şöyle (bu bir kural değil, çerçeve):
- Önce kullanım amacını netleştirmek: web görüntüleyici mi, AR mı, yakın çekim render mı? Ekranda kaç piksel yer kaplayacağını bilmek bütçeyi belirliyor.
- Ana formu ve siluetini sade ama doğru kurmak. Bu aşamada detay yok, sadece oran.
- Kenarlardaki önemli yuvarlamaları ve pahı eklemek.
- Küçük detayları, yani vida, logo, dikiş izi gibi öğeleri geometri olarak mı yoksa doku olarak mı vereceğime karar vermek.
- Gerekirse yüksek detaylı kopyadan normal map üretmek.
- Gölgelemeyi, kenar sertliklerini ve malzemeleri kontrol etmek.
- Son olarak hedef ortamda, hedef cihazda test etmek.
Sıra bence önemli çünkü her adım bir sonrakinin ne kadar yük taşıyacağını belirliyor. Siluet doğru kurulmamışsa normal map onu kurtarmıyor.
Varsayımsal bir örnek: bir spor aleti tutacağı
Somutlaştırmak için varsayımsal bir senaryo düşünelim. Bir spor aletinin silindirik tutacağı olsun, üzerinde de kabartmalı bir kaplama deseni bulunsun. Model web görüntüleyicide dönecek ve kullanıcı belli bir yakınlıkta bakabilecek.
İlk karar tutacağın silindirik gövdesi: bu parça ekranda büyük yer kaplıyor ve siluet olarak okunuyor. Dolayısıyla kesit sayısını burada cömert tutmak mantıklı. İkinci karar kaplama deseni: yüzlerce küçük kabartmayı geometri olarak modellemek, polygon sayısını gereksiz yere şişirir. Bu desen, normal map ile verilebilecek tipik bir iç detay. Üçüncü karar uç kapakları: kenarlarında küçük bir pah olması ışık altında hemen fark edilir; ama içeride kalan ve hiç görünmeyen yüzeylere geometri harcamak anlamsız.
Bu örnekte görüldüğü gibi her parça için tek soru aynı: bu detay silüeti mi etkiliyor, yoksa yüzeyin içinde mi kalıyor? Cevaba göre geometri, doku ya da hiçbiri seçiliyor. Rakamlar nesneye ve hedefe göre değişir; yöntem değişmez.
Teslimden önce kontrol listesi
Düşük polygonlu bir modeli teslim etmeden önce şu soruları soruyorum:
- Siluet farklı açılardan temiz mi, kavisli kenarlarda çokgen kırıkları görünüyor mu?
- Düz yüzeylerde kullanılmayan, görüntüye katkısı olmayan bölünmeler kaldı mı?
- Keskin ve yumuşak kenarlar doğru ayrıştırılmış mı, yüzeyde garip gölge lekeleri var mı?
- Normal map kullanıldıysa doğru renk uzayında (veri olarak, renk değil) okunuyor mu?
- Görünmeyen iç yüzeyler ve gereksiz parçalar silindi mi?
- Doku boyutları ekranda kapladığı alana göre makul mü?
- Model hedef görüntüleyicide, mümkünse gerçek bir telefonda açılıp döndürülerek denendi mi?
Bu listenin çoğu, modeli yaptıktan sonra değil yaparken işaretlenebilir. Sonradan fark edilen sorunları çözmek, baştan kurmaktan genellikle daha zahmetli.
Ne zaman low poly yetmez?
Dürüst olmak gerekirse, her iş için düşük polygon doğru değil. Büyük bir ekranda, yakın plan reklam görselinde ya da yüzey detayının ürünün satış argümanı olduğu durumlarda daha yüksek geometri gerekebiliyor. Mesela cilalı bir metal parçanın kavisinde kaba kesitler yansımada hemen belli olur. Böyle durumlarda tek bir model yerine iki sürüm tutmak daha sağlıklı: render için yüksek detaylı, web için hafifletilmiş. Hangisinin hangi amaca gittiği baştan belli olunca ikisini de aynı kaynaktan üretmek mümkün.
Bu ayrım modelleme ile görselleştirme farkı yazımda da geçiyor: aynı ürün farklı çıktılar için farklı hazırlanabilir. Önemli olan hangi sürümün nerede kullanılacağını karıştırmamak.
Sık sorulan sorular
Low poly model her zaman web için daha mı iyi?
Hayır. Web'de hafiflik önemli, ama modelin siluetini ve ürünün tanınmasını bozacak kadar sadeleştirmek ters etki yapar. Doğru hedef, ihtiyaç duyulan kaliteyi en az geometriyle vermek. Dosya boyutunun büyük kısmı çoğu zaman dokulardan geldiği için onları da kontrol etmek gerekir.
Normal map low poly modeli yüksek polygon gibi gösterir mi?
Yüzeyin içindeki detayların ışığa tepkisini taklit eder, ama silueti değiştirmez. Kenar kavisi eksikse normal map bunu düzeltmez. Bu yüzden önce siluet için gereken geometriyi kurmak, sonra iç detayı dokuya bırakmak daha sağlıklı.
Polygon sayısını düşürmek için otomatik araç kullanabilir miyim?
Kullanılabilir, ama sonucu mutlaka gözle kontrol etmek gerekir. Otomatik azaltma araçları hangi bölgenin siluet açısından önemli olduğunu bilmez. Düzensiz üçgenler ve gölgeleme bozulmaları görürseniz elle düzenlemek daha iyi sonuç verir.
Low poly modelde kenar yuvarlatma (bevel) gerekir mi?
Önemli kenarlarda küçük bir pah, ışığı yakalayan ince bir çizgi oluşturur ve modeli daha gerçekçi gösterir. Her kenara uygulamak şart değil; görünür ve ürünün karakterini taşıyan kenarlara uygulamak yeterli olur.
Aynı model hem render hem web için kullanılabilir mi?
Mümkün, ama çoğu zaman iki ayrı sürüm tutmak daha iyi. Render için daha yüksek geometri, web için hafifletilmiş bir kopya hazırlanır. Böylece hiçbir hedefte ödün vermeden her ortama uygun çıktı elde edilir.
Sonuç
Benim için iyi low poly model, az polygonlu olduğu belli olan model değil. İhtiyaç kadar polygon kullanan model.
Siluete yatırım yapmak, iç detayı dokuya ve malzemeye bırakmak, gölgelemeyi kontrol etmek ve hedef ortamda test etmek, hafif bir modeli kaliteli göstermenin dört ayağı. Web için bir ürün modeli hazırlatmayı düşünüyorsanız, ihtiyacınızı anlatmak için teklif sayfasından bana ulaşabilirsiniz.
Bu bakış açısı aslında genel tasarım anlayışına da benziyor. Her şeyi koymak yerine gerekli olanı bırakmak.


Aklınızda bir proje mi var?
Proje talebi gönder →