Tüm yazılar
Eğitimler · 7 min read

Teksel yoğunluğu doğru yapıldı: bir standart, tüm ekibe dayatıldı

Teksel yoğunluğu nedir, yayımlanan oyunların gerçekten kullandığı santimetre başına piksel değerleri, bir dama tahtası dokusuyla nasıl ölçülür, kahraman assetler için kural ne zaman çiğnenir, ve bir ekibin ortamının tek bir dünya olarak okunması için tek bir standart nasıl dayatılır.

Close-up of a red brick wall with pale mortar joints

Kısaca: teksel yoğunluğu, kaç doku pikselinin gerçek bir yüzey biriminini kapladığıdır. Onu tutarlı tutmak, tek bir tutarlı dünya olarak okunan bir ortam ile beş farklı oyundan yapıştırılmış assetler gibi görünen bir ortam arasındaki farktır. Bu makale onu sade biçimde tanımlar, yayımlanan oyunların gerçekten kullandığı metre başına piksel değerlerini verir, bir dama tahtası dokusuyla nasıl ölçüleceğini gösterir, kuralı çiğnemeniz gereken birkaç yeri açıklar, ve her UV'yi elle denetlemeden bir ekibe tek bir standardın nasıl dayatılacağını ortaya koyar.

Bir tuğla duvar, her birim aynı boyutta, aynı detay yoğunluğu Bir tuğla duvar taştan bir teksel yoğunluğu dersidir: her tuğla santimetre başına aynı miktarda detay taşır. Sahnendeki bir asset komşusunun teksel yoğunluğunun iki katına sahip olduğunda, oyuncular adını koyamasalar da yanlışlığı hisseder.

Teksel yoğunluğu aslında nedir

Teksel yoğunluğu yüzey birimi başına doku çözünürlüğüdür: genellikle metre veya santimetre başına piksel. 4 metrelik bir duvarda 1024 pikselik bir doku 256 px/m'dir; aynı doku 2 metrelik bir duvarda 512 px/m'dir, iki kat daha keskin.

Bir "teksel" bir doku pikselidir. Teksel yoğunluğu, dünyadaki belirli bir yüzey miktarına kaç tanesinin düştüğünü ölçer. Doku çözünürlüğün (bir görüntü özelliği) ile model ölçeğin (bir dünya özelliği) arasındaki köprüdür. İkisine de bağlı olduğundan, aynı 2K dokulara sahip iki asset, biri diğerinin iki katı boyutundaki bir yüzeye eşlenmişse çılgınca farklı görünebilir. Gözünün yakaladığı o uyumsuzluktur: bulanık bir duvarın yanında keskin bir kapı, ya da lapa gibi bir zemine karşı jilet gibi keskin bir sandık. Birleşik bir görünümü satan, maksimum çözünürlük değil, tutarlılıktır.

Yayımlanan oyunların kullandığı değerler

Yaygın bir standart, genel ortam yüzeyleri için 512 px/m'dir (≈5,12 px/cm), büyük uzak arazi için 256'ya düşer ve kameranın yaklaştığı kahraman proplar için 1024+'e yükselir. Temel değerini oyuncunun geldiği en yakın noktadan seç.

Evrensel bir sayı yoktur (hedef platformun, kamera mesafen ve bellek bütçen tarafından belirlenir), ama çalışma aralıkları iyi kurulmuştur:

  • Büyük arazi / uzak mimari: ~256 px/m: oyuncu asla yaklaşmaz, dolayısıyla oradaki detay boşa harcanan bellektir
  • Genel oynanabilir ortam (duvarlar, zeminler, orta proplar): ~512 px/m yaygın, rahat bir temeldir
  • Kameranın yaklaştığı kahraman assetler (anahtar bir prop, yüz yüksekliğinde bir detay): 1024 px/m veya daha yüksek
  • Birinci şahıs eller / silahlar: hepsinin en yükseği, çünkü daima kameraya santimetre uzaklıktalar

Sayıların arkasındaki ilke: teksel yoğunluğu, oyuncunun ne kadar yaklaştığıyla ölçeklenmeli. Temelini en dar yaygın kamera mesafenden ayarla, sonra daima uzak olan şeyler için bir kademe in. Bir stüdyo tek bir temel sayı seçer, onu sanat kılavuzuna yazar, ve her genel asseti ona tutar.

Nasıl ölçülür

Bilinen bir kare başına piksel değerine sahip bir dama tahtası dokusunu modeline nihai ölçeğinde uygula. Kareler bir sahnedeki her assette aynı boyutta görünüyorsa, teksel yoğunluğun tutarlıdır. Uyumsuz kare boyutları sorunu anında ortaya koyar.

Dama tahtası (ya da "UV ızgarası") dokusu buradaki en yararlı tek araçtır. Renkli karelerden oluşan döşemeli bir desendir; onu assetlerine nihai dünya ölçeğinde atadığında, her kare sabit sayıda tekseli temsil eder. Tutarlı yoğunluk, karelerin her yüzeyde aynı fiziksel boyutta olması demektir. Kareleri zemininkinin iki katı olan bir duvar, zemine göre az dokuludur. Artık yoğunluk uyumsuzluğunu tahmin etmek yerine görebilirsin. Çoğu DCC aracı ve motoru bir teksel yoğunluğu denetleyicisine ya da px/m'yi doğrudan raporlayan bir betiğe sahiptir; her hâlükârda dama tahtası dokusu, her sanatçının bir tuş uzaklıkta tutması gereken hızlı görsel içgüdü kontrolüdür.

Yapım aşamasındaki bir binanın açıkta kalan beton-ve-çelik iskeleti Gerçek inşaat, parçaların uymaları için her elemanı paylaşılan toleranslarda tutar. Bir teksel yoğunluğu standardı yüzeyler için aynı fikirdir: bağımsız inşa edilen assetleri tek bir yapı olarak okutan paylaşılan bir spesifikasyon.

Kural ne zaman çiğnenir

Kameranın oyalandığı kahraman assetlerde yoğunluğu yükselt, ve daima uzak ya da ekranda minik olan şeylerde düşür. Her yerde tekdüze yoğunluk, uzak şeyde bellek harcar ve yakın şeyi aç bırakır: tutarlılık, KAMERA MESAFESİ İÇİN tutarlı demektir, her yerde aynı değil.

"Tutarlı teksel yoğunluğu" tüm oyun için tek bir sayı demek değildir: her assetin rolüne uygun kasıtlı bir yoğunluk demektir, komşular arasında kazara uyumsuzluklar olmadan. Oyuncunun yürüyerek yaklaştığı kahraman heykel 1024+'i hak eder; iki kilometre uzaktaki dağ silueti 128'de gayet iyidir. Beceri, kademe inişlerin kasıtlı ve belgelenmiş olması, kimin neyi modellediğinin rastgele sonucu olmamasıdır. Yararlı bir zihinsel model: doku belleğini poligon bütçelediğin gibi bütçele: onu kameranın zamanını geçirdiği yere harca, ve asla ziyaret etmediği yerleri aç bırak.

Bir ekibe dayatmak

Kimsenin kontrol edemeyeceği bir standart, kimsenin uymadığı bir standarttır. Onu dayatılabilir kıl: paylaşılan bir dama tahtası dokusu, içe aktarma adımında bir yoğunluk raporu betiği, ve sanat kılavuzunda tek satırlık bir spesifikasyon, böylece kurala uygun assetler en az direnç yolu olsun.

İşte burada teksel yoğunluğu tek başına bir zanaat becerisi olmaktan çıkar ve bir pipeline sorunu olur. Bir ekipte, her sanatçının bir sayıyı hatırlamasına bağlı olduğu an yoğunluk kayar, çünkü insanlar farklı ölçeklerde modeller, farklı ayarlarda içe aktarır, ve farklı biçimde göz kararı yapar. Çizgiyi tutan şey araçlardır:

  • Herkesin aynı şekilde atadığı paylaşılan bir dama tahtası dokusu, böylece uyumsuzluklar her incelemede görünür.
  • İçe aktarmada bir yoğunluk kontrolü: px/m'yi raporlayan ve kütüphaneye girmeden önce mutabık kalınan bandın dışındaki her şeyi işaretleyen bir betik.
  • Bir sayfalık bir spesifikasyon: temel sayı, kahraman ve arazi istisnaları, ve dama tahtası iş akışı, herkesin ilk gün okuduğu sanat kılavuzunda.

Tutarlılık aynı zamanda bir bulunabilirlik sorunudur: assetleri bir standarda tutmak için hepsini görebilmen, karşılaştırabilmen ve aykırıyı fark edebilmen gerekir. Bu yüzden tutarlı küçük resimler işleyen ve devasa bir kütüphaneyi sıralatan bir içerik tarayıcısı, Numivo'daki gibi, teksel yoğunluğu disiplinini sessizce kolaylaştırır: aykırı olan, üç ay sonra motorda keşfedilmek yerine bir bakışta görünür olur.

Çalmaya değer saha sayıları

  • Genel ortam temeli: ~512 px/m (≈5,12 px/cm)
  • Uzak arazi / uzak mimari: ~256 px/m, daha yakını bellek harcar
  • Kahraman / yakın kamera assetleri: 1024 px/m ve üzeri
  • Onu görünür kılan araç: nihai ölçekte bir dama tahtası / UV ızgarası dokusu
  • Kalıcı olan dayatma: dama tahtası + içe aktarma raporu + bir sayfalık spesifikasyon, bellek ve dırdır değil

Mini-SSS

Daha yüksek teksel yoğunluğu her zaman daha iyi, değil mi? Hayır: oyuncunun yakından belki hiç görmeyeceği detay için doku belleği ve akış bant genişliği harcar. Kameranın o mesafede çözebileceği çözünürlüğün ötesinde, fazladan teksel saf israftır. Yoğunluğu "olabildiğince yüksek"e değil, kamera mesafesine eşle.

Trim-sheet ve döşeme dokulama bunu değiştirir mi? Hedefe nasıl ulaştığını değiştirir, hedefin kendisini değil. Döşeme dokular ve trim sheet'ler çoğu zaman büyük yüzeylerde yoğunluğu tutarlı tutmanın en kolay yoludur, çünkü aynı sayfa aynı ölçekte kullanıldığı her yerde aynı yoğunluğu verir.

Zaten tutarsız bir kütüphaneyi nasıl düzeltirim? Yayılımı bulmak için dama tahtasıyla temsili bir örnek ölç, bir temel üzerinde anlaş, ve fırsatçı biçimde düzelt: sahneler assetleri içine çektikçe onları yeniden yoğunlaştır, tüm kütüphanenin kahramanca bir yeniden geçişini denemek yerine. Önemli assetler önce düzeltilir, çünkü kullanımda olanlar onlardır.

Peki mobil veya Switch? Aynı kavram, daha düşük temeller: genel standart olarak 512 yerine 256 px/m çalıştırabilirsin. Disiplin aynıdır; sadece sayılar bellek bütçesine sığmak için oynar.

Teksel yoğunluğu, profesyonel görünen ortamları öğrenci ortamlarından ayıran o gösterişsiz temellerden biridir. Bir temel seç, onu bir dama tahtasıyla görünür kıl, onu kapıda bir kontrolle dayat, ve bağımsız inşa ettiğin assetler nihayet tek bir inandırıcı dünya olarak okunacak.