纹理是应用于 3D 对象表面的数字图像,用于模拟和增强其视觉外观。Roblox 支持多种纹理类型,您可以与自定义 3D 对象一起导入,或直接作为单独的图像文件上传。有关实现基本纹理的详细信息,请参见 纹理和贴花。
Roblox 还支持 物理基础渲染 (PBR) 纹理,这些纹理会覆盖网格现有的 TextureID,并可用于创建沉浸式环境和物体。
在创建自己的基本和高级纹理时,请遵循以下要求:
文件格式 — 在 Studio 中单独上传的纹理文件格式必须提交为 .png、.jpg、.tga 或 .bmp。
分辨率 — Roblox 支持最高 4096x4096 像素纹理分辨率 (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 _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 像素的纹理图空间。