当前位置: 首页 > article >正文

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

目录

背景

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.kler.cn/a/321783.html

相关文章:

  • centos rich 美观打印日志
  • 《FreeRTOS任务控制块篇》
  • 网络原理-网络层和数据链路层
  • 使用热冻结数据层生命周期优化在 Elastic Cloud 中存储日志的成本
  • 【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设备
  • 大模型研究报告 | 2024年中国金融大模型产业发展洞察报告|附34页PDF文件下载
  • C#邮件发送:实现自动化邮件通知完整指南!
  • 【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL62
  • 软考高级:敏捷开发 SCRUM
  • 后端Java-SpringBoot整合MyBatisPlus步骤(超详细)
  • LabVIEW界面输入值设为默认值
  • 基于SSM+小程序的英语学习交流平台管理系统(学习3)(源码+sql脚本+视频导入教程+文档)
  • OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【用户态内存调测】
  • RabbitMQ下载安装运行环境搭建
  • zTasker自动化任务的小工具
  • Sql Server时间转换之查询时间格式不对--CONVERT(NVARCHAR,CreateTime,23) 转换出来有时分秒
  • React Native、Uni-app、Flutter优缺点对比
  • 【个人笔记】线程和线程池的状态以及转换方式
  • html,js,react三种方法编写helloworld理解virtual dom
  • 【重学 MySQL】三十九、Having 的使用
  • 地平线静态目标检测 MapTR 参考算法-V1.0
  • 手写WBXslider 组件 (标签为微博小程序,需要改成对应的标签,或方法)
  • 80%的程序员当不了架构师?那考软考作用在哪?
  • AI驱动TDSQL-C Serverless 数据库技术实战营-融合智能体与TDSQL-C技术,高效实现二手房数据查询与分析应用
  • python中ocr图片文字识别样例(一)
  • 5. 高阶函数