在传统 3D 游戏美术与资产制作流程中,UV 展开后的材质绘制和贴图烘焙往往需要消耗大量工时。Leonardo.ai 提供的 3D Texture Generation(3D 纹理生成)功能,支持创作者直接上传 Wavefront .OBJ 格式的三维网格模型,通过自然语言提示词驱动扩散模型,在 UV 坐标表面生成高质量贴图,并可导出包含法线、粗糙度等物理渲染(PBR)通道的贴图包,无缝衔接 Unreal Engine 5 与 Unity 等游戏引擎。
对于独立开发者、游戏关卡设计师与 3D 环境美术师而言,掌握网格预处理规范、提示词结构设计与 Token 成本控制,能够显著压缩资产概念验证与次要道具的制作周期。
前置准备:OBJ 网格的硬性技术规范
在将资产上传至 Leonardo.ai 前,必须确保 3D 模型满足两项关键技术门槛:
- 文件格式仅支持
.OBJ:目前 3D Texture Generation 仅接收 Wavefront.OBJ扩展名文件,暂不支持.FBX、.GLTF或.BLEND等格式。 - 必须具备有效的 UV 展开(UV Mapping):AI 贴图生成依赖模型现有的 UV 布局来进行纹理投影与像素映射。如果模型未分 UV 或 UV 岛发生崩塌重叠,生成的贴图将出现严重扭曲与错位。
UV 与几何拓扑最佳实践
- 避免无意重叠的 UV 岛:除了预设的对称镜像部件外,不同网格区域的 UV 壳切勿重叠,否则重叠区域会接收完全相同的纹理细节,导致生硬的重复痕迹。
- 合理隐藏 UV 接缝:尽量将接缝布置在结构转折、凹槽或摄像机视角不易察觉的盲区。虽然算法会尝试平滑边界,但在接缝两端仍可能存在微小的过渡差异。
- 保持均匀的纹素密度(Texel Density):整件资产的 UV 缩放应尽量统一,避免同一材质在模型不同部位呈现出明显的清晰度差异。
- 网格拓扑检查:在 Blender、Maya 或 3ds Max 中导出前,清理非流形几何体(Non-manifold edges)、反向法线(Flipped Normals)和重复顶点。
核心操作流程:从裸模到完整纹理资产
1. 模型上传与资产注册
登录 Leonardo.ai 后,在左侧创作工具栏中进入 Texture Generation(或调用官方 REST API 端点 POST https://cloud.leonardo.ai/api/rest/v1/generations-texture)。
上传展好 UV 的 .OBJ 文件。上传成功后,系统会为模型分配一个专属的 modelAssetId,并在 Web 界面的交互式 3D 视口中渲染无材质的素模预览。
2. 编写贴图专用提示词
与常规 2D 绘图提示词不同,3D 贴图提示词应摒弃关于镜头构图、机位或场景背景的描述,集中于表面材质属性与物理细节:
- 核心材质定义:明确材质类型(如 "weathered cast iron" 饱经风霜的铸铁、"ancient chiseled sandstone" 雕凿古砂岩、"scratched sci-fi armor" 划痕科幻装甲、"stylized stylized oak wood" 手绘风格橡木)。
- 表面磨损与质感:具体描写边缘磨损、锈蚀、污渍沉降、光泽度或微小裂纹。
- 色彩与纹路特征:说明主辅色调、镶边或工艺条纹。
- 示例提示词:
"ornate fantasy broadsword blade, damascus folded steel pattern, darkened battle scratches, polished brass crossguard with verdigris patina, aged leather wrapped grip"
3. 利用 3D Texture Preview(5 Tokens)低成本试错
在 Leonardo.ai 中,生成一套完整的 3D 贴图需要消耗 30 Tokens,而单次 3D Texture Preview(预览)仅需 5 Tokens。
建议始终先进行预览:
- 预览能快速将提示词效果投射到模型表面;
- 在视口中进行 360 度旋转,检查纹理缩放比例是否与物体体量匹配、材质接缝处是否存在破绽;
- 如有偏离,可在提示词中微调词重,或加入反向提示词(如
--no blur, glossy, plastic look),确认满意后再生成正式版本。
4. 执行 Full 3D Texture Generation(30 Tokens)
确认预览效果符合预期后,点击生成完整贴图。Leonardo 将在服务器端完成多通道贴图的解算与烘焙,输出包含以下通道的贴图包:
- Albedo / Base Color(基础固有色):承载主要颜色与质感图案。
- Normal Map(法线贴图):记录表面凹凸起伏的微观细节,在不增加模型面数的前提下营造立体感。
- Roughness Map(粗糙度贴图):灰度数据,用于控制表面各区域受光后的高光散射程度。
在内置的 3D 视口中,可动态调整光照方向,观察法线与粗糙度在受光条件下的物理反射表现。
游戏引擎接入指南
贴图生成完毕后,下载贴图文件及模型包,即可直接接入主流实时引擎:
Unreal Engine 5 接入
- 将原始
.OBJ(或转出的.FBX)与下载的贴图导入项目 Content Browser; - 新建材质并打开 Material Graph;
- 将 Albedo 贴图连接至 Base Color 输入端口;
- 将 Normal 贴图连接至 Normal 输入端口(确认贴图压缩格式为 Normalmap);
- 将 Roughness 贴图连接至 Roughness 输入端口;
- 如模型含有局部金属部件,可配合标量参数或利用粗糙度对比度蒙版控制 Metallic 通道。
Unity(URP / HDRP)接入
- 将模型与贴图拖入 Unity 工程的 Assets 目录;
- 新建材质并指定为 Universal Render Pipeline/Lit 或 HDRP/Lit 着色器;
- 将 Albedo 贴图拖入 Base Map 插槽;
- 将 Normal 贴图拖入 Normal Map 插槽,如系统提示格式不符,点击 Fix Now 自动转换;
- 将 Roughness 贴图分配给 Metallic / Smoothness 属性,根据项目管线规范进行通道反转或打包配置。
落地建议与技术边界
- 固有色烘焙阴影问题:由于扩散模型训练自二维渲染与实拍图像,生成的 Albedo 贴图有时会附带固定的环境遮挡(AO)或定向投影。在游戏引擎的动态光源下,可能出现与场景主光冲突的现象。如遇此类情况,可在 Photoshop 或 Substance 中对固有色图进行轻微的高光压制与阴影提亮(De-lighting)。
- 适用层级分级:Leonardo 3D 贴图最适合批量制作场景中景/远景道具、箱柜、武器饰品、自然岩石与模块化建筑构件;针对主角面部、极复杂机械装配等需要严苛 UDIM 分辨率的资产,建议将其作为概念初稿,后续导入 Substance 3D Painter 进行精细手工绘制。
- Token 预算规划:免费账户每日享有 150 Tokens 额度(每 24 小时刷新),每天可完整生成约 5 套高品质 3D 贴图;需要批量管线化运作的团队可升级付费订阅以获取每月快速额度、结转额度池(Rollover Bank)或通过 API 实现自动化批处理。