Bir doku, 3B nesnenin yüzeyine uygulanan dijital bir görüntü ve görsel görünümünü simüle etmek ve geliştirmek için kullanılır.Roblox, özel 3B nesne ile ithal ettiğiniz çeşitli dokuma türlerini veya bireysel görüntü dosyaları olarak doğrudan yüklediğinizi destekler.Temel dokuların uygulanmasına ilişkin ayrıntılar için, Dokular ve resimler bakın.
Roblox ayrıca fiziksel tabanlı renderleme (PBR) dokularını destekler, bunlar bir meshin mevcut TextureID'ini geçersiz kılar ve sürükleyici ortamlar ve nesneler oluşturmak için kullanılabilir.
Kendi temel ve gelişmiş dokularınızı oluştururken aşağıdaki gereksinimleri görün:
Dosya formatları — Studio'ya ayrı olarak yüklenen dokular için dosya formatları bir .png , .jpg , .tga veya .bmp olarak gönderilmelidir.
Çözünürlük — Roblox, 1024×1024 piksel tekstür çözünürlüğüne kadar destekler.sözleşme imzalamaoptimize etmek için, daha küçük çözünürlükler kullanmayı düşünebilirsiniz.Aşağıdaki genel yönergeyi kullanın:
- Daha küçük 5×5 çivili nesneler için, 256×256 dokunma çözünürlüğü kullanın.
- Orta 10×10 çubuk nesneler için, 512×512 dokunma çözünürlüğü kullanın.
- Daha büyük 20×20 çivili nesneler için, 1024×1024 dokunma çözünürlüğü kullanın.
- PBR dokusu haritalarıyla benzer yönlendirmeler için PBR dokusu bütçelerini görün.
Tek malzeme - Dokuma nesnelerinin yalnızca bir malzeme atanabilir.
YüzeyGörünümü
Stüdyo'da PBR doku tekniği seçenekleri eklemek için yüzey görünümü ekleyebilirsiniz.SurfaceAppearance örneği, dört 2D görüntüye meshe nesneye doğru olarak yerleştirmek için UV haritalamasını, bir tekstür haritalama biçimini kullanır.
SurfaceAppearance varlıklar için aşağıdaki gereksinimleri görün:
Doku dosyaları — Dokularınızın tutarlı kurallara uymasını sağlamak, 3B İçe aktarıcı gibi araçlar için kaynakları optimize eder ve organizasyon yardımcı olur.Mümkün olduğunda, dokümanlar düzgün adı eklemeli ve uygun görüntü detaylarını takip etmelidir:
Doku yaz Doku şeması ekleri Doku görüntü detayları Yansıtma :_ALB RGB (24 bit) Metaliklik :_MET Tek Kanal Grayscale (8 bit) Normallik :_VEYA DEĞIL RGB (24 bit) - Roblox yalnızca OpenGL formatını destekler - Tangent Space normal haritaları. Dalgalanma _RGH Tek Kanal Grayscale (8 bit) PBR Doku Bütçesi — Görsel kalite ve performans optimize etmek için kullanılan malzemeye dayalı uygun bir doku haritası boyutu kullanarak görsel kalite ve sözleşme imzalamaiçin uygun bir bütçe kullanın.Genel bir kılavuz olarak, her varlık, varlığın işgal ettiği her 2×2×2 birim alanı için 256×256 dokunma çözünürlüğüne sahip olmalıdır.2×2×2 küsten daha büyükse, bir sonraki en yüksek çözünürlüğü kullanın.Aşağıda bazı temel dokuma boyutlandırma örnekleri bulunmaktadır:
Önerilen harita boyutu Yaklaşık varlık boyutu (birim küpü) Örnek kaynaklar 64×64 - 128×128 1×1×1 Mücevher, güneş gözlükleri, kaşlar, bıyıklar. 256×256 2×2×2 Saçlar, ayakkabılar, tank üstleri, tişörtler, şortlar, kısa etekler. 512×512 4×4×4 Ceketler, pantolonlar, montlar, uzun kol tişörtleri, uzun etekler. 1024×1024 (maksimum) 8×8×8 Tam vücut kıyafetleri (onesies, elbiseler), insansız karakterler.
UV haritalama
Tüm dokular UV haritalamasını kullanır, bir 3D modelin yüzeyini 2D görüntüye veya UV atlasına 3B'ye projekte etmek için 3B modelleme sürecini.UV haritalaması için aşağıdaki gereksinimleri görün, özellikle de UV atlasını manuel olarak düzenliyor veya optimize ediyorsanız:
- Tek UV Seti — Her bir bileşen için tek bir UV seti kullanın, örneğin bir insansız veya aksesuar. Stüdyo çoklu UV setlere izin vermiyor.
- Koordinatlar — Tüm UV'ler 0:1 uzayında oluşturulmalıdır.
- Üst üste gelme — Üst üste gelen UV'ler izin verilir.
- Maksimum doku yapısı çözünürlüğü — Roblox, doku haritaları için 1024×1024 piksel alanlara kadar destekler.Varlıklarınızı verimli bir şekilde dokulandırmak için daha fazla ayrıntı için Optimizasyonlar bakın.
Optimizasyonlar
Studio'nun UV kompozisyoncusu, ihtiyaçlarınıza en iyi şekilde uymak için UV'lerinizi paketlemenize ve boyutlandırmanıza izin verir, çünkü performans ve depolama verimliliği için UV'leri tespit edip yeniden paketleyebilir.Kompozitör, bir karakter (kol, bacak, gövde, baş) gibi modelin her bileşenine bakar ve deneyim değişiklikleri meydana geldiğinde, vücut parçalarını değiştirmek gibi gerektiğinde UV'leri yeniden paketler ve yükler.
Özellikle karakter modelleri ve diğer gelişmiş modellerle, UV düzenlerinizi optimize etmek, dokuma sorunlarını önlemeye, yükleme süresini azaltmaya ve sözleşme imzalamaartırmaya yardımcı olabilir.Roblox'un UV kompozörü için UV adalarınızı optimize etmek için aşağıdaki en iyi uygulamaları göz önünde bulundurun:
Piksel alanı — Stüdyo'nun dokulu kompozitörü, aşağıdaki piksel alanlarını kırarak UV'leri yeniden paketler:
- 1024×1024 piksel alanı 64×64 16 piksel bloklara bölünür.
- 512×512 piksel alanı 32×32 16 piksel bloklara bölünür.
- 256×256 piksel alanı 16×16 16 piksel bloklara bölünür.
1024×1024 UV örneği 512×512 UV örneği 256×256 UV örneği 16 Piksel Blok Paylaşımından Kaçının — UV alanınızı ve modelinizin çözünürlüğünü maksimuma çıkarmak için, mümkün olduğunda tüm UV adalarını bu 16 piksel bloğun içine tutun ve iki UV adanın aynı 16 piksel bloğu paylaşmasına izin vermeyin.
Daha Küçük Adaları Kullanın — Mümkün olduğunda, düzeni ve paketlemeyi basitleştirmek için daha küçük adalar kullanın.Bu, bir vücut parçasına yanlış bir şekilde başvuran bir UV adasını engellemeye yardımcı olabilir, çünkü kompozitör adaları ayırt edemez.
UV düzenlerinizi optimize ederek, beklenmedik dokuma çatışmalarını önleyebilir, alanı kurtarabilir ve sözleşme imzalamaartırabilirsiniz.Aşağıdaki, Studio'nun kompozitörünün aynı karakter vücut UV düzenlerini optimizasyonlar olmadan ve olmadan nasıl işleyebileceğinin bir örneğidir:

