Kısaca
- Lightmap UV, bake edilmiş ışık ve gölge bilgisini saklar; yalnızca dinamik ışıklandırma kullanılan projelerde gerekli değildir.
- Motor, içe aktarma sırasında otomatik Lightmap UV oluşturabilir; seçenek FBX Import Options penceresinde bulunur.
- Lightmap adaları örtüşmemeli ve aralarında yeterli boşluk olmalıdır; belgede genellikle en az dört texel padding önerilir.
- Karmaşık veya organik mesh’lerde özel UV açılımı, dikişleri ve ışık sızıntısını kontrol etmeyi kolaylaştırabilir.
Unreal Engine’de bake edilmiş ışıklandırma kullanan bir sahne hazırlanırken statik mesh’lerin ışık ve gölge bilgisini saklayacak ayrı bir Lightmap UV kanalına ihtiyacı var. Epic Games’in resmi dokümantasyonu, bu kanalın otomatik oluşturulmasını ya da bir UV düzenleme aracında elle hazırlanmasını öneriyor. İş akışı, belgelerde anlatıldığı şekliyle Unreal Engine’in genel lightmapping dokümantasyonuna; FBX içe aktarma ayarı örneği Unreal Python 4.27’ye, Alembic ayarı 5.0’a ve statik mesh UV kanal araçları ise 5.3’e dayanıyor.
Lightmap UV neden ayrı tutulmalı?
Doku UV’si, malzemenin yüzeylere nasıl yerleşeceğini belirler. Bu UV’de tekrar eden ya da üst üste binen adalar kullanılabilir; örneğin aynı dokuyu kullanan cephe yüzeylerinin UV’leri çakıştırılarak alan daha verimli değerlendirilebilir. Lightmap UV’nin amacı farklıdır: bake edilmiş ışık ve gölge bilgisinin her yüzeye ayrı ayrı yazılabilmesi gerekir. Bu nedenle adalar örtüşmemeli veya birbirinin üzerine taşmamalı; aralarında ışık sızıntısını ve görsel bozulmaları sınırlayacak boşluk bulunmalıdır.
Lightmap’ler yalnızca statik mesh bake edilmiş, yani önceden hesaplanmış ışıklandırmayla aydınlatılacaksa gerekir. Proje sadece dinamik ışık kullanıyorsa her mesh için Lightmap UV hazırlamak zorunlu değildir. Bu ayrımı işin başında yapmak, gereksiz UV düzenleme adımlarını önler.
Otomatik üretim ne zaman yeterli?
FBX içe aktarımında
FBX Import Optionspenceresindeki Lightmap UV oluşturma seçeneğini kontrol edin. Resmî dokümantasyona göre otomatik üretim kapatılmadıysa içe aktarma sırasında Lightmap UV oluşturulabilir.Otomatik açılımın kaynak olarak doku UV kanalını kullandığını, ardından adaları yeniden paketlediğini göz önünde bulundurun. Amaç, örtüşmeyi ve sarmalanmayı önlerken hedef Lightmap çözünürlüğüne uygun boşluk bırakmaktır.
Sonucu kontrol edin. Otomatik üretim birçok statik mesh için az elle müdahaleyle kullanılabilir; ancak her modelde ideal sonuç garantisi vermez.
Lightmap UV oluşturulduktan sonra Unreal Engine’de Static Mesh Editor içindeki Details panelinin Build Settings bölümünden ayarlar değiştirilebilir. Buradaki araçlar yeni bir Lightmap UV üretmek veya mevcut adaları yeniden paketlemek için kullanılabilir. Kaynak kanal ile hedef kanal seçenekleri, adaların hangi UV kanalından alınıp hangisine yazılacağını belirler. Otomatik açılım adaları yeniden paketler; fakat süreçte onları kesip bölmez. Modelin mevcut adaları uygun değilse düzenlemeyi modelleme ya da UV aracında içe aktarmadan önce yapmak daha doğru olabilir.
Özel açılım, ada düzeni ve padding
Otomatik sonuç yeterli değilse UV’leri modelleme yazılımında veya ayrı bir UV düzenleme aracında elle açın. Mümkün olduğunda birbirine bağlı yüzeyleri mantıklı, kesintisiz gruplar hâlinde tutmak düzgün ışık geçişine yardımcı olur. Bir cephe parçasında ön ve yan yüzeyleri aynı adada toplamak, üst yüzeyi ise ayrı bir ada yapmak örnek bir yaklaşımdır. Derin girinti ve oyukların bulunduğu yerler, UV adalarını ayırmak için uygun sınırlar olabilir.
Epic’in dokümantasyonu, DXT sıkıştırmasının 4×4 texel bloklarıyla çalışması nedeniyle ışık ve gölge taşmasını önlemek için genellikle en az dört texel boşluk gerektiğini belirtiyor. Özel açılımda boşluğu hedef çözünürlüğe göre değerlendirin. Belgede 64 çözünürlük örneği için, kenarlarda birer piksel çıkarıldıktan sonra 1/62 hesabı ve yaklaşık 0,0161290323 değeri veriliyor. Otomatik üretim, uygun padding’i kendisi yerleştirebilir.
| Ayar veya ölçüt | Önerilen değer | Etkisi |
|---|---|---|
| UV adaları arasındaki padding | Genellikle en az 4 texel | Işık ve gölge taşması riskini azaltır. |
| 64 çözünürlük örneğindeki texel aralığı | 1/62 ≈ 0,0161290323 | Kenar başına bir piksel çıkarılarak yapılan örnek hesaplamadır. |
| Lightmap çözünürlüğü | Mümkün olan en düşük yeterli değer | Bellek bütçesini ve performans optimizasyonunu gözetir. |
Karmaşık, ince parçalı ve çok boşluklu modellerde padding UV alanının önemli kısmını tüketebilir. Böyle bir durumda daha yüksek Lightmap çözünürlüğü gerekebilir; yine de kaliteyi sağlayan en düşük çözünürlük tercih edilmelidir. Organik biçimlerde yüzeyi düzleştirip UV’leri gerektiği kadar gevşetmek, doğal kesim çizgileri oluşturmak ve görünür bölgelerde kesintisiz ışık geçişini gözetmek yararlı olur. Adaları eşit ölçekte tutmak her zaman en önemli hedef değildir; belgede, daha fazla UV alanı kaplayan eşit olmayan ölçekli bir açılımın daha iyi ışık sonucu verebileceği belirtiliyor.
Mimarlık ve archviz iş akışında uygulama
Mimari cephe modülleri, iç mekân elemanları ve tekrarlanan statik mesh’ler için otomatik üretim başlangıçta zaman kazandırabilir; ancak bake sonucunu temsilî sahnede kontrol etmek gerekir. Aynı doku UV’sini Lightmap UV olarak kullanmak, doku adaları çakışıyorsa sorun çıkarabilir. Özel açılım, özellikle karmaşık korkuluklar, girintili yüzeyler ve organik objelerde daha fazla kontrol sağlar. Daha yüksek Lightmap çözünürlüğü bazı bozulmaları azaltabilir; bunun bellek bütçesine etkisi de hesaba katılmalıdır. Belgeler belirli bir donanım gereksinimi veya lisans koşulu vermediğinden bu konularda ek bir varsayım yapılamaz.
İçe aktarma hattı kullanılan dosya türüne ve motor sürümüne göre değişebilir. Unreal Python 4.27 belgesinde FBX statik mesh içe aktarma verisi için generate_lightmap_u_vs özelliği bulunuyor. Unreal Python 5.0’ın deneysel Alembic ayarlarında da generate_lightmap_u_vs seçeneği yer alıyor. Unreal Python 5.3 ise statik mesh’lerde UV kanalı ekleme ve kutu, silindir ya da düzlemsel UV eşlemesi üretme işlevlerini belgeliyor. Bunlar farklı sürüm belgeleridir; proje sürümünde ilgili seçeneğin ve işlevin kullanılabildiği ayrıca doğrulanmalıdır.
Sık yapılan hatalar
Doku UV’sini, örtüşme kurallarını kontrol etmeden Lightmap UV olarak kullanmak.
Adaları birbirine fazla yaklaştırarak ışık veya gölge sızıntısına yol açmak.
Karmaşık mesh’lerde otomatik paketlemenin adaları böleceğini varsaymak; araç mevcut adaları kesmez.
Sorunu çözmek için gereğinden yüksek çözünürlüğe çıkmak; önce UV düzenini ve gerekli en düşük yeterli çözünürlüğü değerlendirmek.
Sık sorulan sorular
Unreal Engine’de her statik mesh için Lightmap UV gerekir mi?
Hayır. Lightmap UV, bake edilmiş ışıklandırma kullanılacak statik mesh’ler için gerekir. Proje yalnızca dinamik ışıklandırma kullanıyorsa gerekli değildir.
Lightmap UV adaları arasında ne kadar boşluk bırakılmalı?
Epic’in dokümantasyonu, ışık ve gölge taşmasını önlemek için genellikle en az dört texel padding gerektiğini belirtiyor. Otomatik üretim uygun boşluğu yerleştirebilir.
Unreal Engine otomatik Lightmap UV oluşturabilir mi?
Evet. FBX içe aktarma sırasında seçenek kapatılmadıysa otomatik üretim yapılabilir. Sonuç yeterli değilse UV’ler modelleme veya UV düzenleme aracında özel olarak hazırlanabilir.
Kaynaklar
3 kaynakKaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.
Türkiye’de mimarlık ve görselleştirme ekipleri için otomatik Lightmap UV, özellikle çok sayıda statik varlık içeren projelerde elle paketleme süresini azaltabilecek pratik bir başlangıç. Ancak otomatik sonuçları kontrol etmeden teslim iş akışına almak, özellikle çakışan doku UV’leri veya karmaşık geometrilerde ışık sızıntısı riskini artırır.
Daha yüksek çözünürlük kusurları azaltabilir ama bellek bütçesiyle birlikte değerlendirilmelidir; önce adaları ve padding’i düzeltmek daha sağlıklı bir adımdır. Ekipler ayrıca kendi Unreal sürümünde içe aktarma seçeneklerinin ve araçların mevcut olduğunu doğrulamalı. Kaynaklar donanım ya da lisans maliyetleri için özel gereksinim belirtmiyor.




Yorumlar 0