9

AIGC教程:如何使用Stable Diffusion,实现PBR材质纹理自由?

 1 year ago
source link: http://www.gamelook.com.cn/2023/04/515127
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

AIGC教程:如何使用Stable Diffusion,实现PBR材质纹理自由?

2023-04-17 • 游戏美术

【GameLook专稿,未经授权不得转载!】

GameLook报道/AIGC的浪潮席卷游戏圈,无数创作者和商业公司都在探讨生成式AI的应用潜力。目前,走得最远的是AI文生图功能,不少游戏公司都已经用上AI来执行概念美术、icon绘制等工作流。而在其它流程,各大公司也在积极探索布局。

对于3D游戏美术来说,3D模型制作、动画、特效都是人力支出的大头,而除了一个完整的3D模型本身以外,游戏美术还需要为其模型制作相应的材质和贴图,目前网络上有很多免费的材质贴图可下载,也有付费的模型材质库可购买,甚至有Adobe旗下的Substance这样的专业软件制作材质,但除了这些方式之外,使用高效率的免费AIGC工具来生成材质贴图成为了新选择。

近日,一位名叫Albert Bozesan的德国大神分享了利用AIGC生成无缝材质纹理的完整工作流。借助Stable Diffusion模型和免费工具Materialize,美术人们终于可以实现贴图自由。

GameLook对这一教学进行了全文听译:

本地部署

使用这种方法时,你需要做好三样准备。首先是Stable Diffusion的启动器,例如auto1111的WebUI。由于我们不需要额外的插件或特殊功能,因此你可以选用任何启动方法。你需要掌握一些基础的Stable Diffusion使用方法,但这个教学不需要你拥有过高的使用水平。

其次,你需要下载一个名为Texture Diffusion的DreamBooth模型。这个模型可以很容易地生成漫反射贴图,可以在Civitai上下载到。

下载地址:https://civitai.com/models/15873/texture-diffusion

最后,你需要下载Materialize工具。这是一个免费的Unity工具,你可以借助这一工具,使用漫反射贴图来生成各种不同的贴图。

下载地址:https://boundingboxsoftware.com/materialize/downloads.php

Prompt和设置指南

在Prompt方面,你需要首先加入“PBR”作为材质生成的触发词。其次,描述你想要生成的对象,比如我想要生成有鹅卵石的泥土和苔藓(dirt and moss with pebbles)。“Close Up”(特写)可以让AI生成更多细节。我想要写实风格的材质,因此我加入Photo、Real、High Detail这些提示词。

而在反向提示词方面,我们加入cartoon、illustration、3D render、Sketch、Black and White等反向提示词来排除其它风格的影响。

我最喜欢的采样方式是DPM++2M Karras,这是一个高速度、高质量且细节足够多的采样方式。我们选用50 step的采样迭代步数来获得足够的细节。我们选择一次四张的生成、图片分辨率512*512、CFG Scale 7。

由于我们需要生成无缝的贴图,我们需要勾选Tiling选项,这个选项在各种界面中应该都存在。最终的各项参数设置如下图

lazy.png

一切准备好过后,我们就可以点击生成了!顺带一提,WebUI有一个小小的隐藏功能。你可以在generate按钮上点击鼠标右键,选择Generate Forever选项,Stable Diffusion就可以进行不间断的生成,直到你喊停为止。

贴图升格

在一番生成后,我选择了这张漫反射贴图作为今天的教学对象。接下来,我们在保持设置不变的情况下点进img2img选项卡。我们要使用img2img功能来进行材质的升格。

lazy.png

在之前的设置不变的基础上,我们将生成张数变为1,接着将Denoising Strength降噪强度降至 0.2,这可以降低一些GPU负载,在不对图片本身造成太多改变的前提下提升图片细节。记得依然要勾选Tiling选项,来确保最终生成的图像是无缝的。

最终,我们获得了一张尺寸更大的贴图。有些细节还较为粗糙,但已经可用了,你可以进行进一步的手动修改,但我决定就用这张图了。记得对它点击右键,以PNG格式保存至本地文件夹!

lazy.png

材质化

Stable Diffusion的使命已经完成。接下来我们打开之前提及的Materialize工具。这个工具是在Unity中运行的。打开Materialize以后,你可以看见一系列的选项。中间的这个像相框的物件是用来预览最终材质情况的。

lazy.png

接着,我们导入之前生成的漫反射贴图。点击左上角Diffuse Map选项下的O按钮,找到你保存之前生成的漫反射贴图的本地路径,选择这张图。你也可以将这个路径设为喜爱,这样就不用每次导入都大费周折了。

lazy.png

可以看到,这张贴图的效果很好,但它没有高度信息。因此接下来,我们制作一张高度图。在最左边的height map高度图选项卡下,我们点击create进行创建。通过调整滑块,我们可以在高度图和漫反射贴图之间进行滑动预览。

lazy.png

左边还给出了一系列的预设选项。例如通过调整对比度(contrast),我们可以调整高度图的深度。生成的结果还挺不错的,假如你满意了,就点击save按钮进行保存。

lazy.png

接着,我们在normal map选项卡里点击O按钮,自动生成一张法线贴图。你一样可以调整左边的滑块调整预设。

lazy.png

集齐了三张贴图,接下来我们就可以预览材质的整体情况了。点击选项卡下发方的Show Full Material按钮,我们就可将三张图整合在一起。点击左边下方的Plane、Sphere、Cube、Cylinder按钮,你可以将这个材质应用在平面、球体、立方体和圆柱体形状上进行预览。

lazy.png

你可能注意到了,这个立方体看起来亮晶晶的,这是因为我们没有粗糙度贴图。我们在上方的smoothness map选项卡下点击O按钮,生成一张“光滑度贴图”。假如Base Smothness这个选项被拉到1,材质会十分光滑,反之则更粗糙。我们调整了光滑参数和对比度,让这个立方体看起来更真实。

最后,我们在AO Map选项中点击O按钮,这样我们就获得了一张环境遮挡贴图,贴图看起来有明有暗,更加立体了。

lazy.png

大功告成!现在我们就获得了一个拥有高度图、环境遮挡贴图、颜色图、法线贴图的完整PBR材质了。

如若转载,请注明出处:http://www.gamelook.com.cn/2023/04/515127


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK