一个 纹理 是应用于 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 映射,这是纹理映射的一种形式,用于准确地将二维图像映射到网格对象上。
请参见以下 SurfaceAppearance 资产的要求:
如果可能,纹理文件应包含适当的名称后缀,并遵循适当的图像细节:
| 纹理 类型 | 纹理图像详情 |
|---|---|
| 基础色 | RGB (24位) |
| 法线 | RGB (24位);Roblox 仅支持 OpenGL 格式 - 切线空间 法线贴图 |
| 粗糙度 | 单通道灰度 (8位) |
| 金属度 | 单通道灰度 (8位) |
| 发光遮罩 | 单通道灰度 (8位) |
UV 映射
所有纹理都使用 UV 映射,这是一种 3D 建模过程,用于将 3D 模型的表面投影到 2D 图像或 UV 图集中。请参阅以下 UV 映射的要求,特别是如果您手动编辑或优化您的 UV 图集:
- 单一 UV 集 — 每个组件(如类人或配件)使用单一的 UV 集。Studio 不允许多个 UV 集。
- 坐标 — 所有 UV 必须在 0:1 范围内创建。
- 重叠 — 允许 UV 重叠。
- 最大纹理分辨率 — Roblox 支持最高 1024×1024 像素的纹理图空间。