Oyun dokularının oyun içinde gerektiği gibi işlenmesi için özel gereksinimler mevcuttur. Fortnite için Unreal Editor’de (UEFN) içe aktarılan görüntülerle doku oluştururken, kaynak görüntü dosyasının yükseklik ve genişliğinin [ikinin kuvveti] (#whatpoweroftwois) olduğundan emin olmalısın. Bu, adanın farklı platformlar genelinde uyumluluğunu ve stabilitesini artırır.
Grafik işlemciler (GPU) için sıkıştırılmış dosya formatları, tüm konsollarda, PC’lerde ve mobil cihazlarda ikinin kuvveti olan dokular kullanmalıdır. İkinin kuvveti kuralına uymayan dokular, alt seviye platformlarda kararsız hale gelecek ve muhtemelen oyunun çökmesine neden olacaktır. İkinin kuvveti, daha az belleğe sahip platformlarda doku çözünürlüğünü azaltmak için doku akışında da kullanılır.
Doku akışı aşağıdakilere yardımcı olur:
-
Doku çözünürlüğünü değiştirme.
-
Oyunun ne kadar hızlı yükleneceğini belirleme.
-
Oyunun görsel kalitesini yükseltme.
-
GPU bellek tasarrufu sağlama.
İkinin Kuvveti Nedir
Bilgisayarlar ve konsollar, verileri hepsi bir arada değil, sınırlı parçalar halinde yönetir ve işler. Bu, arka planları World Partition kullanılarak işlemeye benzer bir ilkedir.
Oyun verisi öbekleri ikinin kuvveti kuralıyla uyumlu olduğunda, veri öbekleri medya üzerinde bir dizi sabit kodlu, fiziksel kısıtlama oluşturur. Bu kısıtlamalara uyulmadığında oyun motoru, öğeleri düzgün şekilde işlemeye çalışırken kaynakları boşa harcayacaktır.
İkinin kuvveti, oyun verilerini optimize etmenin ve görüntüleri, görsel deneyimleri verimli bir şekilde görüntüleyecek şekilde işlemenin bir yoludur.
Kabul edilebilir görsel boyutu örnekleri: 256x256, 512x512 veya 1024x2048. İkinin kuvvetini kullanmayan dokular optimize edilmeyecek ve hem kararsızlığa hem de zayıf ada performansına neden olacaktır.
İkinin kuvvetine uyan dokular UEFN’in şu üç özelliği kullanmasına olanak sağlar:
-
Doku sıkıştırma: Minimum görsel kayıpla bellekteki boyutu yaklaşık sekiz kat azaltır.
-
Mipmap oluşturma: Düşük çözünürlüklü varyantların otomatik olarak oluşturulması
-
Doku akışı: Yüksek çözünürlüklü veriler belleğe aktarılabilir olmadan önce daha düşük çözünürlüklü bir varyantı gösterir.
Bu özellikler bir araya geldiğinde, 4K dokulara sahip üst seviye bir öğenin bile her platformda işlenmesine olanak sağlar. Bu, dokuların düşük çözünürlükte yüksek kaliteli varyantlara sahip olması sayesinde gerçekleşir.
Örneğin, alfa katmanı bulunmayan 4000x4000 boyutunda bir doku, 64 megabayt bellek gerektirir. Bunun tek seferde yüklenmesi gerekir ve örneğin oyuncunun çok uzağındaki küçük bir billboard üzerinde örtüşmeye (aliasing) neden olsa bile 4000x4000 boyutunda görüntülenmeye devam eder. Fazla büyük doku boyutları, yeterli belleğe sahip olmayan cihazların çökmesine neden olabilir.
Buna karşılık, varsayılan sıkıştırmayı kullanan bir dokunun 4096x4096 sürümü yalnızca 8 megabayt tüketecek, kademeli olarak akış sağlayacak ve uzak mesafede daha örtüşmeye yol açacaktır. Çok büyük olan doku boyutları paket boyutunu artıracak ancak oyunun çökmesine neden olmayacaktır.
UEFN için Doku Boyutlandırma Gereksinimleri
Tüm adaların tüm hedef platformlarda sorunsuz çalışmasını sağlamak için UEFN, doku öğeleri üzerinde belirli gereksinimler öngörür.
Projen bu gereksinimlere uymayan doku öğeleri içeriyorsa, bu dokular doğrulama işleminde başarısız olur ve projeni yüklemen engellenir.
-
Doku Kullanıcı Arayüzü doku grubuna atanmışsa, boyutları maksimum 2048x2048 boyutundan küçük olmalıdır. Bununla birlikte, doku boyutlarının 2'nin kuvvetleri olması gerekmez. (Kullanıcı Arayüzü dokuları genellikle toplu yüklenmez, böylece her zaman mümkün olduğunca keskin görünürler).
-
Doku Kullanıcı Arayüzü doku grubuna atanmamışsa, boyutları maksimum 4096x4096 boyutundan küçük olmalıdır. Ayrıca, minimum eşikten (1024x1024 veya 1048576) daha fazla piksel içeriyorsa, yüklenip boşaltılabilir olmalıdır. Bu da şu anlama gelir;
-
Boyutlarının her biri ikinin kuvveti olmalıdır (örneğin, 256x256, 512x512, 1024x1024, vb.).
Her bir boyut ikinin kuvveti olduğu sürece görselin kare olması gerekmez. Örneğin, 256x512, 512x1024, 256x1024 vb.
-
-
Asla Akış Yok özelliği devre dışı bırakılmalıdır.
-
mipmap’ler oluşturmak için ayarlanmalıdır.
-
Projendeki sürekli akışta olmayan tüm dokuların toplam bellek miktarı, önceden belirlenmiş bir maksimum değerden daha az olmalıdır. Projen için bellek miktarı, Asla Akış Yok özelliği etkin olan tüm dokuların bellek miktarı toplanarak belirlenir. Bu, aşağıdakileri içerir:
-
Boyutları ikinin kuvvetleri olmayan (ve Dolgu ve Yeniden Boyutlandırma özelliği kullanılarak ikinin kuvvetlerine göre doldurulmamış veya büyütülmemiş) tüm dokular. Asla Akış Yok özelliği bu dokular için her zaman otomatik olarak etkinleştirilir.
-
Asla Akış Yok özelliği manuel olarak etkinleştirilen diğer tüm dokular.
-
Her doku, beklenen kullanımını gösteren bir Doku Grubu ayarına sahiptir. Bu grubu ve yukarıda bahsedilen diğer doku özelliklerini, Doku Editörünü açmak için İçerik Tarayıcısında doku öğesine çift tıklayarak ayarlayabilirsin.
Dokuları Yeniden Boyutlandırma
UEFN’de, boyutları eşit olmayan veya şişirilmiş boyutlandırma kullanan, içe aktarılmış eski dokular, ikinin kuvvetine göre ölçeklendirilebilir. Aşağıdaki adımları izleyerek hatalı dokuları bulup düzeltebilirsin:
-
İçerik Çekmecesini veya İçerik Tarayıcısını açıp sol taraftaki dosya ağacı panelinde projenin FortniteGame içindeki kök içerik klasörünü seçtiğinden emin ol.
-
Tümü altında, YourProjectName İçeriği adlı klasörü bul.
-
İçerik Çekmecesinin üst kısmındaki arama çubuğuna
NeverStream==true&&TextureGroup!=UI
yaz. Bu, etkilenen öğeleri belirleyecek bir sorgu çalıştırır.
Bu filtrelenmiş görünümde görünen tüm öğeler düzeltme gerektirir. Düzeltme biraz zaman alsa da bölümünün performansını artıracaktır.
Etkilenen dokuları güncellemenin, kullanıcı arayüzü grubunda olmayan iki yolu vardır.
Seçenek A, dokuları gruplandırmak ve tek adımda düzenlemek için UEFN’in toplu düzenleme özelliğini kullanır. Bu, dokularını doğru ekran oranına göre doldurarak otomatik olarak düzeltmenin en hızlı yoludur; ancak bu dolgu, gereksiz bellek kullanımına neden olabilir.
Seçenek B biraz daha uzun sürer ancak etkilenen birden fazla dokuyu düzeltmen gerekiyorsa bellek bütçeni en iyi şekilde kullanır. Bu seçenek, gereksiz dolguyu önlemek için dokuları düzenleyip yeniden yüklemene olanak tanır.
Seçenek A
-
İçerik Tarayıcısında arama çubuğunun yanındaki üç çizgi menüsüne tıklayıp Dokular’ı seç. Tüm dokular İçerik Tarayıcısında ayrılır.
-
Ayarlar simgesine tıklayıp Sütunlar’ı aç. Şimdi tüm dokular İçerik Tarayıcısında sütunlar halinde listelenir.
-
Boyutlar sütununda ikinin kuvvetinde boyutlandırmayı kullanmayan öğeleri ara.
-
İkinin kuvveti kuralına uymayan tüm dokuları seç.
-
İçerik Tarayıcısı içinde sağ tıklayıp Öğe Eylemleri > Özellik Matrisinde Seçimi Düzenle’yi seç. Bu, seçilen tüm dokuların Bileşen Editörü sekmesinde maddeler halinde sıralanacağı toplu düzenleme aracını açar.
-
Kök bölümünde tüm doku dosyası adlarını seç.
Büyütmek için görsele tıkla.
-
Sabitlenmiş Sütunlar sekmesinde Doku seçeneğini aç.
-
İkinin Kuvveti Modu açılır menüsünden İkinin Kuvvetine Doldur’u seç. Editör penceresinin alt kısmında bir ilerleme çubuğu görünür.
Tüm dokular ikinin kuvvetine dönüştürüldü ve artık platformlar genelinde çalışacaktır.
Seçenek B
-
Doku editörünü açmak için dokuya çift tıkla.
-
Ayrıntılar panelinin üst kısmındaki arama çubuğuna kaynak dosyanın adını gir. Arama sonucu, PC’nde dokunun orijinal kaynak dosyası olarak kullanılacak dosya yolunu gösterecektir.
Büyütmek için görsele tıkla.
-
Dokuyu GIMP veya Paint.NET 5 gibi bir görüntü editörü kullanarak ikinin en yakın kuvvetine göre yeniden boyutlandır. Dokunun alfa katmanı yoksa Paint de kullanabilirsin.
-
İkinin kuvvetleri şunları içerir: 256, 512, 1024, vb.
-
Örneğin, 500x500 boyutunda bir doku 512x512 olmalıdır ve 600x256 boyutunda bir doku 512x256 olabilir.
-
Ekran oranındaki değişikliklerin ada üzerinde olumsuz bir etkisi olmayacaktır.
-
-
İçerik Tarayıcısında dokuya sağ tıklayıp Yeniden İçe Aktar seçeneğini seç.
Orijinal doku görseli dosyalarının arasında yoksa:
-
Yeni bir kopya oluşturmak için İçerik Tarayıcısında dokuya sağ tıklayıp Öğe Eylemleri > Dışa Aktar seçeneğini seç.
-
Dokuyu ikinin en yakın kuvvetine boyutlandır. Ardından, İçerik Tarayıcısında dokuya sağ tıklayıp Yeni Dosyayla Yeniden İçe Aktar seçeneğini seç. Dosya içe aktarıldığında doku editörünü açmak için dokuya çift tıkla.
-
Ayrıntılar panelindeki arama çubuğuna Asla Akış Yapma yaz ve seçeneği False olarak ayarla. False olarak ayarlanamıyorsa yukarıdaki İçe Aktarılan özelliğinde görüntünün ikinin kuvvetine uygun boyutta olduğunu gösterdiğinden emin ol.
-
Ayrıntılar panelinde Mip Oluşturma Ayarları seçeneğini ara. Ardından, açılır menüden Doku Grubundan seçeneğini seç.
-
Ayrıntılar panelinde Sıkıştırma Ayarları seçeneğini ara, ardından açılır menüden Varsayılan (DXT1/5) ayarını seç.
Bu adımları tamamladıktan sonra, İçerik Tarayıcısı arama çubuğunda NeverStream==true&&TextureGroup!=UI
ifadesini tekrar arayarak kısıtlanmış dokuları başarıyla kaldırıp kaldırmadığını kontrol et. Güncellediğin öğeler artık burada görünmemelidir.
Tek Bir Dokuyu Değiştir
İkinin kuvveti kuralına uymayan tek bir dokun varsa aşağıdaki talimatları izle.
-
Doku editörünü açmak için dokuya çift tıkla.
Büyütmek için görsele tıkla.
-
Ayrıntılar paneli arama çubuğuna İkinin Kuvveti Modu yaz. Daha sonra Doldurma ve Yeniden Boyutlandırma açılır menüsünde Kareye Doldur seçeneğini seç.
-
Asla Akış Yapma seçeneğini ara ve False olarak ayarla.
-
Mip Oluşturma Ayarları seçeneğini ara. Ardından, açılır menüden Doku Grubundan seçeneğini seç.
-
Sıkıştırma Ayarları seçeneğini ara, ardından açılır menüden Varsayılan (DXT1/5) ayarını seç.
Bu adımları tamamladıktan sonra, İçerik Tarayıcısı arama çubuğunda NeverStream==true&&TextureGroup!=UI
ifadesini arayarak kısıtlanmış dokuları başarıyla kaldırıp kaldırmadığını kontrol et. Güncellediğin öğeler artık listede görünmemelidir.
Geçersiz Dokuları Bulma
Yukarıda belirtilen gereksinimlere uymayan doku öğeleri İçerik Tarayıcısında bir hata simgesiyle işaretlenir. Öğenin üzerine gelindiğinde, araç ipucunun üst kısmında sorun hakkında daha fazla ayrıntı gösterilir:
Büyütmek için görsele tıkla.
Geçersiz Dokulara Uygun Hale Getirme
Harici dosyalardan içe aktardığın geçersiz dokuları düzeltmenin en iyi yolu, bunları oluşturmak için kullandığın orijinal uygulamada düzenlemek ve ardından öğeyi yeniden içe aktarmaktır. Dokuları UEFN'e yeniden aktarmadan önce düzenlemek için başka bir özel görüntü düzenleme uygulaması da kullanabilirsin.
Her bir görsel boyutunun yukarıda belirtilen maksimum boyutlardan daha küçük olduğundan emin olmalısın. Görseli kullanıcı arayüzü için kullanmıyorsan, görselin hem yüksekliğini hem de genişliğini ikinin kuvvetleri şeklinde ayarla. Her bir boyut ikinin kuvveti olduğu sürece görselin kare olması gerekmez.
UEFN, alternatif olarak doku boyutlarını otomatik olarak UEFN gereksinimlerine uygun hale getirmek için yerleşik bir yol sunar. Bunu yapmak için:
-
İçerik Tarayıcısı'nda, bir veya daha fazla geçersiz doku seç.
-
Bir doku küçük resmine sağ tıkla ve bağlam menüsünden Dokuyu Uygun Hale Getir öğesini seç.
Editör, doğrulama sorunlarını önlemek için seçilen dokuların özelliklerini ayarlamaya çalışır ve sonuçlarını Çıktı Günlüğüne yazar.
Bu işlem aşağıdaki etkilere sahiptir:
-
Doku Kullanıcı Arayüzü doku grubundaysa ve boyutları izin verilen maksimum değerden büyükse, dokunun Sıkıştırma > Gelişmiş > Maksimum Doku Boyutu ayarı, çalışma zamanında yüklenebilecek maksimum doku çözünürlüğünü sınırlayacak şekilde ayarlanır.
-
Doku Kullanıcı Arayüzü doku grubunda değilse ve boyutları izin verilen maksimum değerden büyükse, dokunun LOD Dengeleme ayarı, dokunun en büyük mipmap'leri atılacak şekilde ayarlanır. Bu da çalışma zamanında yüklenebilecek maksimum doku çözünürlüğünü etkili bir şekilde sınırlar.
-
Doku Kullanıcı Arayüzü doku grubunda değilse ve boyutları ikinin kuvvetleri değilse, dokunun Dolgu ve Yeniden Boyutlandırma ayarı İkinin Kuvvetine Büyüt olarak ayarlanır.
-
Doku Kullanıcı Arayüzü doku grubunda değilse, Asla Akış Yok ayarı devre dışı bırakılır.