紋理是應用於 3D 物體表面的數字圖像,用以模擬和增強其視覺外觀。Roblox 支援各種紋理類型,這些紋理可以與自定義 3D 物體一起導入,或直接作為單獨的圖像文件上傳。關於實現基本紋理的詳細信息,請參見 紋理和貼圖。
Roblox 還支持 基於物理的渲染(PBR)紋理,這些紋理可以覆蓋網格的現有 TextureID,並可用於創建沉浸式的環境和物體。
創建自己的基本和高級紋理時,請參考以下需求:
文件格式 — 在 Studio 中單獨上傳的紋理必須提交為 .png、.jpg、.tga 或 .bmp 格式。
解析度 — Roblox 支持高達 4096x4096 像素的紋理解析度(4K)。當遊戲加載時,Engine 會自動以低質量版本的紋理開始,並根據設備資源提高質量。儘管如此,在上傳之前手動調整紋理大小可以在某些情況下提高內存使用效率。考慮以下一般指南:
- 對於較小的 5×5 stud 物體,使用 256×256 的紋理解析度。
- 對於中型 10×10 stud 物體,使用 512×512 的紋理解析度。
- 對於較大的 20×20 stud 物體,使用 1024×1024 的紋理解析度。
- 有關 PBR 紋理圖的類似指南,請參見 PBR 紋理預算。
單一材料 - 網格物體只能分配一種材料。
表面外觀
您可以在 Studio 中為網格添加 表面外觀,以增加 PBR 紋理選項。SurfaceAppearance 實例使用 UV 映射,這是一種紋理映射方式,用來精確地將多達四個 2D 圖像映射到網格物體上。
請參閱以下對於 SurfaceAppearance 資產的要求:
紋理文件 — 確保您的紋理遵循一致的慣例,可以優化資產以便於像 導入器 這樣的工具使用並有助於組織。盡可能地,紋理文件應包含適當的命名後綴並遵循適當的圖像細節:
紋理類型 紋理模式後綴 紋理圖像細節 Albedo _ALB RGB (24位) Metalness _MET 單通道灰階 (8位) Normal _NOR RGB (24位) - Roblox 只支持 OpenGL 格式 - 切線空間的法線圖。 Roughness _RGH 單通道灰階 (8位) PBR 紋理預算 — 根據您正在為其進行紋理處理的資產,使用適當的紋理圖大小來優化視覺質量和性能。一般指南是,每個資產應具有 256×256 的紋理解析度,對應於資產佔據的每 2×2×2 單位空間。如果大於 2×2×2 的立方體,則使用下一個更高的解析度。以下是一些基線紋理尺寸示例:
建議的圖像大小 大約資產大小(單位立方體) 示例資產 64×64 - 128×128 1×1×1 珠寶、太陽眼鏡、眉毛、鬍鬚。 256×256 2×2×2 頭髮、鞋子、無袖上衣、T 恤、短褲、短裙。
256x256 是非 albedo 圖(RGH、MTL、NOR)對於 剛性配件的 最高預算。512×512 4×4×4 外套、褲子、工作服、長袖襯衫、長裙。 1024×1024 (最高) 8×8×8 全身衣物(連身衣、長袍)、人形角色。
UV 映射
所有紋理都使用 UV 映射,這是一種 3D 建模過程,將 3D 模型的表面投影到 2D 圖像或 UV 圖集上。請參閱以下 UV 映射的要求,特別是如果您是手動編輯或優化您的 UV 圖集:
- 單一 UV 集 — 每個組件(如人形角色或配件)使用單一 UV 集。Studio 不允許多個 UV 集。
- 座標 — 所有 UV 必須在 0:1 的空間內創建。
- 重疊 — 允許重疊的 UV。
- 最大紋理解析度 — Roblox 支持最多 1024×1024 像素空間的紋理圖。