PHOTOGRAMMETRY — FOTOĞRAFLARDAN 3D MODEL ÜRETİMİ
Gerçek dünyadaki bir objeyi telefonla çekip oyununuza aktarma süreci
Merhaba!
Photogrammetry, birden fazla fotoğraftan gerçek dünya objelerinin 3D modelini otomatik olarak oluşturan bir teknik. Bu konuda süreci baştan sona, kullanılan araçlarla birlikte detaylı ele aldım.
Photogrammetry Nasıl Çalışır?
Bir objeyi farklı açılardan (genellikle 50-200+ fotoğraf) çekersiniz. Yazılım, fotoğraflardaki ortak noktaları tespit ederek (feature matching), kamera pozisyonlarını hesaplıyor ve bu bilgiden bir 3D nokta bulutu (point cloud), ardından mesh oluşturuyor.
Çekim Süreci — Pratik İpuçları
Işıklandırma: Yumuşak, dağınık ışık ideal — sert gölgeler yazılımı yanıltabiliyor. Bulutlu bir gün dışarıda veya diffüze edilmiş stüdyo ışığı en iyisi
Çekim açısı örüntüsü: Objenin etrafında dairesel olarak, farklı yüksekliklerden (alt, orta, üst seviye) çekim yapın — genel kural: her 10-15 derecede bir fotoğraf
Örtüşme oranı: Ardışık fotoğraflar arasında en az %60-70 örtüşme olmalı — yazılımın ortak noktaları bulabilmesi için kritik
Yansıtıcı/şeffaf yüzeylerden kaçının: Cam, ayna, parlak metal gibi yüzeyler photogrammetry için büyük problem — ışığı tutarsız yansıtıyorlar
Kullanılabilecek Araçlar
Meshroom (Ücretsiz, Açık Kaynak): AliceVision tabanlı, güçlü bir başlangıç noktası. Node tabanlı iş akışı, tam kontrol sağlıyor.
RealityCapture (Ticari): Endüstri standardı, çok hızlı işleme, yüksek kalite — ama lisans maliyeti var.
Polycam (Mobil Uygulama): iPhone/iPad LiDAR sensörü kullanarak hızlı tarama — küçük objeler için pratik.
Metashape (Ticari): Profesyonel seviye, geniş kontrol seçenekleri.
Oyun Motoruna Entegrasyon Süreci
Bash:
# Genel iş akışı (araçlar arasında benzer prensip):
# 1. Fotoğraf çekimi
# 50-150 fotoğraf, farklı açılardan, tutarlı ışıkla
# 2. Photogrammetry yazılımında işleme
# Meshroom örneği:
# - Fotoğrafları içe aktar
# - Feature extraction (otomatik)
# - Structure from Motion (kamera pozisyonlarını hesapla)
# - Dense reconstruction (yoğun nokta bulutu)
# - Meshing (üçgen mesh oluşturma)
# - Texturing (doku haritası oluşturma)
# 3. Retopology (Yeniden Topoloji) — KRİTİK ADIM
# Ham photogrammetry mesh'i genellikle MİLYONLARCA poligon içerir
# Oyun kullanımı için bu, binlere düşürülmeli (Blender'da Decimate
# veya özel retopology araçlarıyla)
# 4. UV Unwrap ve Texture Baking
# Yüksek poligonlu modelden, düşük poligonlu modele
# normal map/detay bilgisi "pişirilir" (bake edilir)
# 5. Oyun motoruna aktarım
# FBX/OBJ formatında Unity/Godot/Unreal'e import
Yaygın Zorluklar ve Çözümleri
"Delikler" (holes) oluşması: Kameranın göremediği açılar (obje altı gibi) genellikle eksik kalıyor — bu bölgeleri manuel olarak Blender'da doldurmanız gerekebilir
Aşırı yüksek poligon sayısı: Ham çıktı genellikle oyun için kullanılamayacak kadar ağır — retopology şart
Ölçek sorunları: Photogrammetry çıktısı gerçek dünya ölçeğinde değil — bilinen bir referans obje (cetvel gibi) fotoğraflara dahil ederek doğru ölçeklendirme yapılabilir
Ne Zaman Photogrammetry Kullanmaya Değer?

Gerçekçi doğal objeler (kaya, ağaç kütüğü, eski yapı kalıntısı) — el ile modellemekten çok daha hızlı ve gerçekçi

Tarihi/kültürel objelerin dijital arşivlenmesi

Fotogerçekçi oyun projelerinde asset üretim hızını artırma

Stilize/çizgi film tarzı oyunlar için (gerçekçilik istenmiyor)

Organik, hareket eden karakterler (photogrammetry statik objeler için daha uygun)
PHOTOGRAMMETRY DENEDİNİZ Mİ? 
Hangi aracı kullandınız, sonuçlar nasıldı? Deneyimlerinizi paylaşın!

