实用的3D资产生成:一步一步指南
实用3D资产生成指南
介绍
生成式人工智能已成为游戏开发中艺术工作流程的重要部分。然而,正如我之前的文章中所详细介绍的那样,文本到3D的实际应用性在2D方面仍有所滞后。但是这种情况正在开始改变。今天,我们将重新审视3D资产生成的实际工作流程,并逐步介绍如何将生成式人工智能集成到PS1风格的3D工作流程中。
为什么选择PS1风格?因为它对当前文本到3D模型的低保真度更加宽容,从而使我们能够以尽可能少的努力从文本生成可用的3D资产。
先决条件
本教程假设您具备一些Blender和3D概念的基本知识,例如材质和UV映射。
步骤1:生成3D模型
首先访问这里的Shap-E Hugging Face Space或下方链接。该空间使用开源的Shap-E模型,这是OpenAI最近推出的扩散模型,用于从文本生成3D模型。
将“Dilapidated Shack”作为提示输入,并点击“生成”。当您对模型满意时,下载它以进行下一步。
步骤2:导入和减面模型
接下来,打开Blender(版本3.1或更高版本)。转到文件 -> 导入 -> GLTF 2.0,并导入您下载的文件。您可能会注意到,该模型的多边形数量比许多实际应用(如游戏)所推荐的要多。
为了减少多边形数量,选择您的模型,转到修改器,并选择“Decimate”修改器。将比例调整为较低的数字(例如0.02)。这可能看起来不太好。然而,在本教程中,我们将接受低保真度。
步骤3:安装Dream Textures
为了给我们的模型添加纹理,我们将使用Dream Textures,这是一个稳定的用于Blender的扩散纹理生成器。请按照官方存储库上的说明下载和安装该插件。
安装并启用后,打开插件首选项。搜索并下载纹理扩散模型。
步骤4:生成纹理
让我们生成一个自定义纹理。在Blender中打开UV编辑器,按下’N’键打开属性菜单。点击“Dream”选项卡,并选择纹理扩散模型。将提示设置为“texture”,将seamless设置为“both”。这将确保生成的图像是无缝的纹理。
在“subject”下输入您想要的纹理,比如“Wood Wall”,然后点击“生成”。当您对结果满意时,给它命名并保存。
要应用纹理,选择您的模型,转到“材质”。添加一个新的材质,在“基础颜色”下点击点,选择“图像纹理”。最后,选择您新生成的纹理。
步骤5:UV映射
现在是进行UV映射的时间,即将我们的2D纹理环绕在3D模型上。选择您的模型,按下“Tab”键进入编辑模式。然后,按下“U”键展开模型,并选择“智能UV投影”。
要预览您的带纹理模型,请切换到渲染视图(按住“Z”键并选择“Rendered”)。您可以放大UV映射,使其在模型上无缝平铺。请记住,我们的目标是实现复古的PS1风格,因此不要做得太好。
步骤6:导出模型
当您对自己的模型感到满意时,就可以导出它了。导航到“文件” -> “导出” -> “FBX”,完成!您现在有了一个可用的3D资产。
步骤7:在Unity中导入
最后,让我们看看我们的模型在实际中的表现。将其导入Unity或您选择的游戏引擎中。为了再现怀旧的PS1风格,我使用了自定义的顶点光照,没有阴影,大量的雾气和故障后期处理。您可以在这里阅读更多有关再现PS1风格的信息。
这就是我们在虚拟环境中拥有的低保真度纹理化3D模型!
结论
这就是如何使用生成式人工智能工作流程创建实用的3D资产的全部内容。虽然结果的保真度较低,但潜力是巨大的:通过足够的努力,这种方法可以用于在低保真度风格下生成一个无限世界。随着这些模型的改进,将这些技术应用于高保真度或逼真风格可能成为可能。
如果您按照教程创建了自己的3D资产,我很想看到它们。要分享它们,或者如果您有问题或想参与我们的社区,请加入Hugging Face的Discord!