Stable Diffusion 使用详解(13)--- 3D纹理增强

server/2024/9/24 7:40:47/

目录

背景

Normal Map

描述

原理

使用心得

例子

描述

原图

参数设置

底模

​编辑

正负相关性提示词

其他参数

controlnet

效果

还能做点啥

调整

效果


背景

实际上,在stable diffusion 中,你获取发现很多controlnet 其实功能有点类似,你都使用完一遍之后,会发现条条道路通罗马,有的场景需要多个controlnet 一起配合,并配合适当的权重,其中还包括‘入场’,‘出场’的时间等等。在这之前,先别急,我们需要搞懂最常用的controlnet 都是干什么用的,以及实现效果和最基本原理,后面就是根据自己的场景,综合应用了。今天想说的是3D纹理展示这部分,其实这部分,个人觉得你如果不是AR或者游戏制作者,又或者不是考古学家,实际应用中可能不是太多。他主要是表现在刻画细致的凹凸纹理上,当然不是说他没有用,当你想表现极致纹理时,他还是很有用的。比如,一个球,在太阳光的照射下,颜色会随着表面纹理出现一些变化。又比如刚出土的文物,为了呈现表面细致的雕刻,你应该会用到即将描述的法线贴图。当然人物的一些光照表现有也可以使用法线贴图。

Normal Map

描述

ControlNet中的法线贴图(NormalMap)是一种在图像处理中广泛应用的技术,尤其在3D渲染和增强现实(AR)领域。其原理和使用方式如下:

原理

法线贴图本质上是一张只包含红绿蓝(RGB)颜色信息的图片,但与传统图片不同,它并不直接表示物体的颜色,而是通过RGB颜色的混合搭配来表示物体表面的凹凸情况。具体来说,法线贴图中的每个像素点都代表了一个法线向量,这个向量指向该点所在表面的“外法线”方向,即垂直于表面的方向。通过模拟这些法线向量的变化,可以在视觉上创造出物体的凹凸感和光影效果,而无需实际改变物体的几何形状。

使用心得

在使用法线贴图时,需要注意其分辨率和精度对最终效果的影响。分辨率越高、精度越高的法线贴图能够更准确地表现物体的凹凸情况。
法线贴图的效果还受到光照条件的影响。在不同的光照条件下,法线贴图的表现可能会有所不同。因此,在使用法线贴图时,需要根据实际的光照条件进行一些调整。

例子

描述

可举的例子很多,比如刚清洗后的文物凹凸表面,光照下的美女模特,一切与细致刻画3D纹理相关的 都是 naomal map 的领域。上面也解释了法线贴图的最基本原理,就是计算法线向量上RGB的变化更加好的去展示3D效果。毕竟,人眼能看到的事物,都是透过光照,无论光源是什么。

展示第一个在草丛中卧下的母狮子。

原图

比如你刚做了一个3D建模初图,如下:

参数设置

底模

正负相关性提示词

Fierce lion,hiding in the grass,

ng_deepnegative_v1_75t,(badhandv4:1.2),EasyNegative,(worst quality:2),

其他参数

controlnet

效果

纹理效果非常突出,特别突出了光照下,狮子皮肤的变化效果。

还能做点啥

调整

当然你可以改变下效果,根据提示词处理下。

正向提示词加上: 夜晚

Fierce lion,hiding in the grass,night,

效果

光源看上去发生了变化,有探照灯的效果。


http://www.ppmy.cn/server/121240.html

相关文章

PHP智慧教育新篇章优校管理系统小程序源码

智慧教育新篇章 —— 优校管理系统 🚀【开篇启航:智慧教育的浪潮已至】 在这个日新月异的时代,教育也在悄然发生着变革。随着科技的飞速发展,智慧教育已成为教育领域的新风尚。而“优校管理系统”,正是这股浪潮中的佼…

JavaSE高级(3)——lombok、juint单元测试、断言

一、lombok的使用 默认jvm不解析第三方注解,需要手动开启 链式调用 二、juint单元测试 下载juint包 public class TestDemo {// 在每一个单元测试方法执行之前执行Beforepublic void before() {// 例如可以在before部分创建IO流System.out.println("befor…

Python爬虫之requests模块(一)

Python爬虫之requests模块(一) 学完urllib之后对爬虫应该有一定的了解了,随后就来学习鼎鼎有名的requests模块吧。 一、requests简介。 1、什么是request模块? requests其实就是py原生的一个基于网络请求的模块,模拟…

腾讯 IEG 游戏前沿技术 一面复盘

前言 投了个实习内推后台开发,本来要电话先交流的那天直接走流程下午面试了,对面两人,面了有一个小时,游戏本的构思续航忘记插电了最后还掉线了一下,趁着还记得面试内容复盘一下 自我介绍一下 答: 您好…

2024.9.23 数据分析

数据脱敏:由于一些数据涉及商业、安全等,不方便公开,所以对隐私数据进行有策略的修改、隐藏等,创建一个与原始数据相似但不含真正敏感细节的数据副本,再由于后续的数据分析、开发测试等操作(例如用户的姓名…

React基础教程(10):React Hooks

9.1 使用hooks理由 高阶组件为了复用,导致代码层级复杂。生命周期的复杂。写成函数组件,无状态组件,因为需要状态,又写成了class,成本高9.2 useState(保存组件状态) const [state, setState] = useState(initialState);案例:点击按钮修改name

自然语言处理实战项目

1950年,艾伦图灵(Alan Turing)发表了一篇题为“ 计算机机械与智能(Computing Machinery and Intelligence) ” 的文章,提出了著名的“图灵测试(Turing Test)”。这当中涉及了自动解释…

Python+requests+pytest+allure自动化测试框架

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、核心库 requests request请求 openpyxl excel文件操作 loggin 日志 smtplib 发送邮件 configparser unittest.mock mock服务 2、目录结构 base utils …