ORM map’leri açıklandı (kanal paketleme)

Bir ORM map, bellek tasarrufu sağlayan bir yöntemdir: ambient occlusion, roughness ve metallic için üç ayrı gri tonlamalı doku yerine, her birini tek bir görselin bir renk kanalına paketlersiniz. ORM, Occlusion, Roughness, Metallic — bu kanal sırasıyla — anlamına gelir.

Kısa cevap

AO, roughness ve metallic haritalarının her biri gri tonlamalı (tek kanallı) bir harita olduğundan, üçünü ayrı RGB görüntüler olarak depolamak verinin üçte ikisini boşa harcar. Bir ORM dokusu, Occlusion’ı kırmızı kanala, Roughness’ı yeşile ve Metallic’i maviye paketler — tek bir doku, tek bir örnekleyici, belleğin üçte biri. Aynı veri, sadece bir araya getirilmiş.

Kanal paketleme neden var

Gri tonlamalı map’ler sadece bir kanala ihtiyaç duyar, ancak görsel dosyaları üç veya dört kanal taşır. Üç gri tonlamalı map’i tek bir RGB dokusuna paketlemek, doku belleğini ve GPU’nun piksel başına yaptığı doku örneği sayısını azaltır.

Bu, özellikle bellek ve bant genişliğinin kısıtlı olduğu oyunlarda ve web’de gerçek bir performans kazancıdır.

Her kanala ne konur

ORM kuralı kırmızıda Occlusion, yeşilde Roughness, mavide Metallic’tir. Bazı pipeline’lar bir height map’i veya ekstra bir maskeyi alfa kanalına yerleştirir.

Unreal Engine genellikle ORM tarzı paketleme kullanır ve Godot 4, StandardMaterial3D’de paketlenmiş bir ORM dokusunu doğrudan okur. Hedef motorunuzun beklediği tam kanal sırasını her zaman onaylayın — kurallar bazen farklılık gösterebilir.

ORM map’leri oluşturma

AO, roughness ve metallic’i normal gri tonlamalı kanallar olarak oluşturursunuz, sonra dışa aktarma sırasında paketlersiniz. Genellikle doğrudan bir ORM dokusu boyamazsınız.

Mixos gibi bir araç her kanalı düzenlenebilir tutar ve onları ayrı ayrı dışa aktarabilir veya isteyen motorlar için ORM paketini bir araya getirebilir — böylece bir görsel düzenleyicide kanalları elle karıştırmak zorunda kalmazsınız.

Sıkça sorulan sorular

ORM ne anlama gelir?

Occlusion, Roughness, Metallic — sırasıyla tek bir dokunun kırmızı, yeşil ve mavi kanallarına paketlenmiştir.

Neden üç doku yerine bir ORM map kullanılır?

Bellek ve performans. Üç gri tonlamalı map’in tek bir RGB dokusu olarak depolanması, belleğin üçte birini ve daha az GPU örneğini kullanır, veri kaybı olmadan.

Hangi motorlar ORM map kullanır?

Unreal genellikle ORM tarzı paketleme kullanır ve Godot 4’ün StandardMaterial3D’si paketlenmiş bir ORM dokusunu doğrudan okur. Hedefinizin beklediği tam kanal sırasını her zaman kontrol edin.

Motorunuz için ayrı kanalları veya paketlenmiş bir ORM map’i dışa aktarın — Mixos ikisini de tarayıcıda halleder.

Ücretsiz başlayın