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

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,

效果

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Qt笔记】QTabWidget控件详解
  • 【我的 PWN 学习手札】House of Botcake —— tcache key 绕过
  • 量化交易----数据透视表----融资融券优惠代码
  • 前端三大框架 Vue、React 和 Angular 的市场占比分析
  • 【AI】简单了解AIGC与ChatGPT
  • Rocky Linux 9 中添加或删除某个网卡的静态路由的方法
  • Vue使用Vue Router路由:通过URL传递与获取参数
  • 内网穿透(当使用支付宝沙箱的时候需要内网穿透进行回调)
  • 【MySQL】库的相关操作
  • Vxe UI vue vxe-table 实现自适应列宽,根据内容自适应列的宽度
  • ES 索引或索引模板
  • 第五章 继承、多态、抽象类与接口 (5)
  • Webpack 和 Rollup、Parcel 区别
  • C++vector类的模拟实现
  • 为什么网上Python爬虫教程这么多,但是做爬虫的这么少呢?
  • Bytom交易说明(账户管理模式)
  • iOS 颜色设置看我就够了
  • Mocha测试初探
  • V4L2视频输入框架概述
  • VUE es6技巧写法(持续更新中~~~)
  • 分布式事物理论与实践
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 十年未变!安全,谁之责?(下)
  • 阿里云ACE认证之理解CDN技术
  • 阿里云服务器购买完整流程
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • #ifdef 的技巧用法
  • #pragam once 和 #ifndef 预编译头
  • #图像处理
  • $(selector).each()和$.each()的区别
  • (1)(1.13) SiK无线电高级配置(六)
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (八)Flink Join 连接
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计ssm电影分享网站
  • (十七)Flink 容错机制
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)ObjectiveC 深浅拷贝学习
  • 、写入Shellcode到注册表上线
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net framework4与其client profile版本的区别
  • .net SqlSugarHelper
  • .NET 设计模式—适配器模式(Adapter Pattern)