一個 壓紋 是應用於 3D 物體表面的數位圖像,以模擬和增強其視覺外觀。Roblox 支援多種壓紋類型,您可以隨著自定義 3D 物體導入,或作為單獨的影像檔案直接上傳。關於實現基本壓紋的詳細信息,請參見 壓紋和貼圖。
Roblox 還支援 物理基於渲染(PBR)壓紋,這會覆蓋網格的現有 TextureID,並可用於創建身臨其境的環境和物品。
創建您自己的基本和高級壓紋時請參見以下要求:
檔案格式 — 在 Studio 中單獨上傳的壓紋檔案必須以 .png、.jpg、.tga 或 .bmp 格式提交。
解析度 — Roblox 支援高達 4096×4096 像素的壓紋解析度(4K)。當遊戲加載時,引擎會自動從較低質量的壓紋版本開始,並根據設備資源提升質量。即便如此,在上傳之前手動調整壓紋大小可以在某些情況下改善內存使用。請考慮以下一般指導:
- 對於較小的 5×5 stud 物體,使用 256×256 的壓紋解析度。
- 對於中等 10×10 stud 物體,使用 512×512 的壓紋解析度。
- 對於較大的 20×20 stud 物體,使用 1024×1024 的壓紋解析度。
- 有關 PBR 壓紋地圖的類似指導,請參見 PBR 壓紋預算。
單一材料 — 網格物體只能指定一種材料。
表面外觀
您可以在 Studio 中為您的網格添加 表面外觀 以添加 PBR 壓紋選項。SurfaceAppearance 實例使用 UV 映射,一種壓紋映射形式,來準確地將 2D 圖像映射到網格物體上。
請參見 SurfaceAppearance 資產的以下要求:
如果可能,壓紋檔案應包含適當的名稱附加標記並遵循適當的圖像詳細信息:
| 壓紋 類型 | 壓紋圖像詳細信息 |
|---|---|
| Albedo | RGB (24 位) |
| Normal | RGB (24 位); Roblox 僅支援 OpenGL 格式 - 切線空間 法線貼圖 |
| Roughness | 單通道灰度 (8 位) |
| Metalness | 單通道灰度 (8 位) |
| Emissive Mask | 單通道灰度 (8 位) |
UV 映射
所有壓紋使用 UV 映射,這是一種 3D 建模過程,將 3D 模型的表面投影到 2D 圖像或 UV 大地圖上。請參見 UV 映射的以下要求,特別是如果您正在手動編輯或優化您的 UV 大地圖:
- 單一 UV 集 — 每個組件(例如人形或配件)只能使用一個 UV 集。Studio 不允許多個 UV 集。
- 座標 — 所有 UV 必須在 0:1 的空間內創建。
- 重疊 — 允許重疊的 UV。
- 最大壓紋解析度 — Roblox 支援高達 1024×1024 像素的壓紋地圖空間。