Blender Addons ai

AI ile Blender Eklentisi Geliştirmek: Auto Atlas Mapper

· 3 min read
AI ile Blender Eklentisi Geliştirmek: Auto Atlas Mapper

Selamlar! Bugün sizlere, son dönemde yapay zeka (AI) asistanımla kafa kafaya vererek geliştirdiğimiz, 3D sanatçılarının en sıkıcı işlerinden biri olan UV haritalamayı hızlandırmayı amaçlayan bir Blender 5 eklentisinden bahsedeceğim: Auto Atlas Mapper.

Bu yazı süslü bir ürün tanıtımı değil; bir AI ile sıfırdan kod yazma deneyimimizin, eklentinin şu anki dürüst durumunun, nelerin harika çalıştığının ve nerelerde henüz çuvalladığının samimi bir dökümüdür.

  1. Fikir Nasıl Doğdu ve AI ile Geliştirme Süreci Nasıl Geçti?

Düşük poligonlu (low-poly) ve stylized modellerle çalışanlar bilir; oyun motorlarında performansı artırmak için modelleri tek bir renk paleti dokusuna (texture atlas) eşlemek gerekir. Ancak onlarca farklı materyale sahip karmaşık bir modeli tek tek elinizle açıp, UV adalarını atlastaki minik renk piksellerine taşımak tam bir ameleliktir.

“Bunu otomatikleştirecek bir araç yazabilir miyiz?” diyerek AI asistanımın kapısını çaldım. Geliştirme süreci tam bir **“pair-programming” (ortak programlama)** deneyimiydi:

  • Fikirleri tartıştık, hata aldığımızda kodları birlikte ayıkladık.
  • Projede v1.2.0 sürümünden başladık; hatalarla karşılaştıkça, optimizasyonlar yaptıkça sürümü v1.7.0’a kadar birlikte taşıdık.
  • Ben Blender tarafındaki pratik ihtiyaçları belirttim, AI ise arka plandaki matematiksel algoritmaları (K-Means kümeleme, Laplacian Cavity vb.) koda döktü.

Peki ortaya çıkan şey kusursuz bir ürün mü? Kesinlikle hayır. Ama bazı yönleriyle hayat kurtarıyor, bazı yönleriyle ise hala geliştirilmeye muhtaç.


2. Neler Harika Çalışıyor? (Eklentinin Gerçek Gücü)

Eklentinin şu an tartışmasız en büyük başarısı işi inanılmaz derecede hızlandırması ve çoklu materyal yönetimini ortadan kaldırması:

  • **Çoklu Materyali Tek Dokuda Toplama:** Modeliniz üzerinde 10 farklı materyal ve farklı dokular (textures) olsa bile, eklenti bunların tamamını tarıyor, UV koordinatlarını tek bir hedef doku atlasına topluyor ve malzemeleri otomatik olarak güncelliyor. Yani saatler süren manuel “late swapping” ve UV birleştirme işini saniyeler içinde tamamlıyor.
  • **Geometrik Analiz ve Gradyan Eşleme:** Modelin yüksekliğini (Z ekseni), normal yönlerini veya girintilerini (Cavity/AO) analiz ederek UV’leri hedef atlastaki gradyan geçişlerine yerleştirme mantığı temel düzeyde oldukça kararlı çalışıyor. Bu sayede modele hızlıca derinlik hissi katabiliyorsunuz.

3. Dürüst Olalım: Neler Çalışmıyor veya Kötü Çalışıyor? (WIP / Geliştirilme Aşamasındaki Kısımlar)

Yazının başında söz verdiğim gibi, eklentinin henüz “olmamış” ve cilalanması gereken kısımlarını saklamıyorum:

A. Arayüzdeki “Yapay Zeka (AI)” Seçenekleri Şu An Süs!

Eklenti arayüzünde göreceğiniz **“Local AI (ONNX)” ve “Cloud AI” seçenekleri şu an için pratik olarak çalışmıyor**.

  • **Local AI:** Python ortamında ONNX modelini yükleme ve çalıştırma kısmı henüz test aşamasında ve kararsız.
  • Cloud AI (Bulut API): Uzak sunucudan PointNet/MeshCNN ile segmentasyon alma mantığını kod düzeyinde yazmış olsak da pratikte hiç denemedik/test etmedik. Dolayısıyla bu özelliğin de şu an çalışmadığını rahatlıkla söyleyebiliriz. Şu anlık sadece kodda güzel bir vizyon olarak duruyorlar; gerçek segmentasyon işini hala yerel NumPy K-Means algoritmamız sırtlıyor.

B. Elle Boyanmış (Hand-Painted) Modellerde Sonuçlar Kusursuz Değil

Gürültülü veya elle boyanmış modellerden renk yakalamaya çalışan **“Baskın Renk (Dominant)”** modu teoride yakın tonları yakalasa da görsel olarak henüz çok temiz bir sonuç üretmiyor.

  • Eklenti, yüzeyleri akıllıca tek tip ve temiz bir renge eşlemek yerine, modelin üzerindeki dağınık renk yapısına çok sadık kalıyor.
  • Varsayılan ayarlarda çalıştığında, atlastaki çok fazla farklı ve dağınık noktadan renk seçtiği için model üzerinde parazitli/karmaşık bir renk dağılımı oluşabiliyor. Kısacası, manuel boyama hissini tam olarak taklit edemiyor.

4. Sonuç: Kusurlu Ama Hayat Kurtaran Bir Yardımcı

Günün sonunda Auto Atlas Mapper tam anlamıyla bitmiş, kusursuz bir eklenti değil. Ancak bu haliyle bile:

  1. Onlarca materyalle boğuştuğunuz bir modeli tek bir dokuya indirgemesi,
  2. UV açma ve yerleştirme sürecindeki o sıkıcı manuel hamlelerin %80’ini üzerinizden alması sayesinde oyun geliştirme sürecini inanılmaz derecede hızlandırıyor.

Bir AI asistanıyla sıfırdan başlayıp Blender 5’in yeni Extension sistemine uyumlu, çalışan bir araç ortaya çıkarmak ve sürüm gelişimini izlemek harika bir deneyimdi. Şimdi sıra bu hataları ayıklamakta ve eklentiyi daha kararlı hale getirmekte.