# Unreal Engine’de Lightmap UV hazırlama: temiz bake için adım adım rehber

Kaynak: https://3dsinifi.com/haber/unreal-enginede-lightmap-uv-hazirlama-temiz-bake-icin-adim · Kategori: İpuçları · Yayın: 24 Ekim 2026

> Unreal Engine’de bake edilmiş ışıklandırma kullanılıyorsa statik mesh’ler için ayrı bir Lightmap UV kanalı gerekir. Bu rehber, otomatik üretimden özel açılıma ve padding kontrolüne kadar temel iş akışını açıklıyor.

## 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?

1. FBX içe aktarımında `FBX Import Options` penceresindeki 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.
2. 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.
3. 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.

## Pro ipucu
Bake öncesinde Lightmap UV adalarının örtüşmediğini doğrulayın ve aralarında genellikle en az dört texel boşluk bırakın.

## 3dsınıfı yorumu
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.

## Kaynaklar
- [dev.epicgames.com](https://dev.epicgames.com/documentation/en-us/unreal-engine/understanding-lightmapping-in-unreal-engine) (özet)
- [dev.epicgames.com](http://dev.epicgames.com/documentation/en-us/unreal-engine/python-api/class/AbcStaticMeshSettings?application_version=5.0) (özet)
- [dev.epicgames.com](http://dev.epicgames.com/documentation/en-us/unreal-engine/python-api/class/StaticMeshEditorSubsystem?application_version=5.3) (özet)

_Yapay zekâ ile yazıldı, kaynaklarla doğrulandı. © 3dsınıfı_
