blender凹凸感和置换形变

news2024/10/6 10:29:03

一、怎么做出凹凸感

        需要三个部分的内容:

        1、一个基础的纹理:告诉计算机需要用一个什么样的纹理做凹凸,纹理一般采用黑白,在计算机里面,从 0 - 1之间的值可以用从黑到白之间不同的灰度来表示因此,有一张黑白的贴图,相当于有一大片从 0 - 1 的数据,可以输入给原理化 BSDF;

        2、一个凹凸节点:把纹理常数转换为一个有方向的矢量;

        3、一个负责定位的纹理坐标映射:添加纹理坐标和映射,告诉计算机纹理要如何包在物体上;

 二、凹凸节点的原理

        凹凸节点的高度是接收从 0 - 1 的值,正好纹理是黑白的,是一串从 0 - 1 的值,从黑到白的中间值,称为 0.5 度灰,如果灰度大于 0.5,呈现的就是凸起状态,如果灰度低于 0.5,呈现的就是凹下去的状态;

纹理节点需要连接凹凸的高度,凹凸节点连接的是原理化 BSDF 中的法向,因为在计算机中是通过法向来计算凹凸;

计算机通过面不同的法向、根据不同面法向的值 来模拟凹凸感,实际上物体本身并没有产生形变,只是法向不一,对光的反射不一,而模拟出的一种凹凸感,属于一种假凹凸;

三、制作有形变的纹理 —— 置换

第三方免费材质下载

ambientCG - CC0 Textures, HDRIs and ModelsFree 3D Assets Never Looked This Good! Get 2000+ PBR Materials, HDRIs and more for free under the Public Domain license.https://ambientcg.com/Poly HavenThe Public 3D Asset Libraryhttps://polyhaven.com/下载解压之后会发现有很多贴图:

图一:

图二:颜色贴图,是带有颜色的;

图三:置换,Displacement;

图四 + 图五:法向,凹陷 + 凸起;

图六:粗糙度贴图,Roughness;

制作有形变的凹凸效果 —— 添加置换修改器

  1. 新建平面,给平面添加材质,此时的凹凸效果是一个假凹凸:

颜色贴图 —— 输出给原理化 BSDF 颜色节点;

粗糙度贴图 —— 输出给原理化 BSDF 粗糙度节点

法向贴图 —— 添加凹凸节点,简介凹凸节点的法向,输出给原理化 BSDF 的法向节点;

 2.tab 进入编辑模式,右键 —— 添加细分,细分数设置大一点(次数设置的30);

3.添加置换修改器,新建纹理,选择文件夹中的置换纹理(Displacement),此时可以观察到置换后的效果; 

 4.调整置换的强度(参考值:0.06),添加细分修改器 (参考值4);

制作有形变的凹凸效果 —— 添加置换节点

1.右侧渲染属性切换 Cycles 渲染器,在材质面板中找到设置,置换选择 - 置换与凹凸;

注意:若是默认的 Eevee 渲染器,则设置中没有此项;

2.shift + d 复制图像纹理,选择文件夹中的置换纹理(Displacement),添加置换节点,将图像纹理的颜色连接到置换的高度节点,将置换节点直接输出给材质输出中的置换;

3.调节置换节点的缩放(参考值 0.05),右侧添加细分修改器;

 制作有形变的凹凸效果 ——快速添加置换节点

 选择物体,新建材质,选择原理化 BSDF,快捷键 ctrl + shift + t(Node Wrangler快捷键),在打开的文件夹中选择纹理贴图:颜色、置换(Displacement)、粗糙度(Roughness)、凸起法向贴图,会自动添加纹理效果;

注意:渲染器选择  Cycles 渲染;

 在材质面板中找到设置,置换选择 - 置换与凹凸,调节置换节点的缩放;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/819923.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

char类型到底是有符号还是无符号的?

最近在整理代码时,发现有一些如下类型的警告: ..\XXXXX\XXXXX.c(224): warning: #186-D: pointless comparison of unsigned integer with zero 这个警告的意思是无符号数与0比较是无意义,而我报警告的代码行如下: char len_v…

阿里用户序列建模ETA

End-to-End User Behavior Retrieval in Click-Through Rate Prediction Model 摘要 现实很少有工作可以处理长序列用户建模的问题,SIM提出了两阶段方法。第一阶段,辅助任务旨在从长序列用户行为检索最相关的用户行为序列。第二阶段,经典的…

位图和 DC 有什么特别之处?

相信设备上下文 (DC, Device Context) 对你来说,应该很熟悉。 基本工作方式是,你可以通过调用 SelectObject 来将画笔(Pen),画刷(Brush),字体(Font)和位图(Bitmap)等这些对象选入设备上下文中,但是,这里的位…

Android 面试题 应用程序结构 十一

🔥 Framework主要包含以下模块 🔥 ActivityManagerService 这是一个Activity的管理者,负责管理所有Activity的生命周期。WindowManagerService 它是手机屏幕的的管理者,管理着屏幕的详细情况,所有对屏幕的操作最终都…

ChatGPT学python——制作自己的AI模型(一)初步了解

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★前端炫酷代码分享 ★ ★ uniapp-从构建到提升★ ★ 从0到英雄,vue成神之路★ ★ 解决算法,一个专栏就够了★ ★ 架…

2023国际先进制造青年科学家大会圆满结束!易知微受邀进行数字孪生主题报告分享

2023年7月30日,以“新青年,新视野,新制造”为主题的2023国际先进制造青年科学家大会在浙江绍兴开幕,旨在强力推进创新深化改革攻坚开放提升,进一步做强“人才+产业”双联驱动、人才集聚与产业发展共振同兴&…

NLP/CV相关模型库-阿里

模型库地址:https://www.modelscope.cn/models

30岁转行学编程,更容易成功

“男人30而立,我没有退路,只有选择勇往直前,这样我才能无所畏惧,因为我希望在我的人生篇章里,能拥有浓墨重彩的一笔!” 30岁,在经历一番“打击”后毅然决然选择学编程,为家人也为自…

解决Mysql报错2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

1.找到mysql文件夹,将my,ini文件放入bin文件夹 2.管理员模式打开cmd 3.输入netstat -ano查看端口占用情况,这里我已经开启mysql应用,所以会有3306,如果没有开启是不会有的 4.输入sc delete mysql,删除mysql服务 5.将…

Vue如何实现重定向

在刚登录之后,我们想要默认展示一下用户登录,这个功能如何实现: 就是重定向为/home/user这个值 我们就是在/home 上加一个重定向 具体怎么做那,先找到/home的路由规则 想要实现重定向,增加一个redirect就行

基于SpringBoot+Vue的广场舞团管理系统设计与实现(源码+LW+部署文档等)

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

无涯教程-Lua - 环境安装

在Windows上安装 为Windows环境开发了一个单独的名为" SciTE"的IDE,可以从https://code.google.com/p/luaforwindows/下载部分。 运行下载的可执行文件以安装Lua IDE。 由于它是一个IDE,因此您可以使用它来创建和构建Lua代码。 如果您有兴趣在命令行模…

【私藏】matlab踏实手把手常规练习附全套学习资料

目录 前言 福利&#xff1a;文末有matlab全套资料哦 01分段函数 02复合图 ⚪️ 两个一元函数yx^3-x-1和y|x|^(0.2)sin(5x)在区间-1<2的复合图。函数与图像<> 03三维平面图 ⚪️ 三维平面图使用mesh绘制网格图&#xff0c;surf绘制三维曲面图&#xff0c;使用…

filebeat kibana elasticsearch 日志监控

解压三个压缩包 一、filebeat的安装部署 1、打开filebeat的配置文件 2、Filebeat inputs 处打开日志输入开关&#xff0c;设置要监控的路径 3、Outputs 输出中设置Elasticsearch output的输出地址 4、执行 ./filebeat & 二、Elasticsearch 安装部署 1、修改配置文件 …

C语言:相交链表

Lei宝啊&#xff1a;个人主页 愿美好与我们不期而遇 题目&#xff1a; 描述 给你两个单链表的头节点 headA和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 接口 struct ListNode *getIntersectionNode (str…

使用javax.validation.constraints进行数据验证

使用javax.validation.constraints进行数据验证 在Java应用中&#xff0c;数据的验证是一个很重要的部分&#xff0c;特别是在接收用户输入或处理外部数据时。为了简化和标准化数据验证的过程&#xff0c;Java提供了javax.validation.constraints包&#xff0c;其中包含一系列注…

MySQL数据库——约束

文章目录 前言主键约束创建主键单列主键联合主键通过修改表结构来指定主键 删除主键约束 自增主键约束创建自增主键 非空约束创建非空约束删除非空约束 唯一约束创建唯一约束删除唯一性约束 默认约束创建默认约束删除默认约束&#xff08;改为null为默认值&#xff09; 零填充约…

安装Vue浏览器插件vue.Devtools(小白无压力教程)

1、打开网址:选择vue.js.Devtoolshttps://chrome.zzzmh.cn/index#/search极简插件是一个优质Chrome插件扩展收录下载网站&#xff0c;收录热门好用的Chrome插件扩展&#xff0c;国内最方便的插件下载网站。https://chrome.zzzmh.cn/index#/search 2、下载安装包后&#xff0c;…

【论文简述】DIP: Deep Inverse Patchmatch for High-Resolution Optical Flow(CVPR 2022)

一、论文简述 1. 第一作者&#xff1a;Rui Li 2. 发表年份&#xff1a;2023 3. 发表期刊&#xff1a;CVPR 4. 关键词&#xff1a;光流、深度学习、PatchMatch、局部搜索 5. 探索动机&#xff1a;对于深度学习来说&#xff0c;除了准确性之外&#xff0c;性能和内存也是一个…

基于 FFlogs API 快速实现的 logs 颜色查询小爬虫

文章目录 找到接口解析响应需要平均颜色和过本次数&#xff1f; 找到接口 首先试了一下爬虫&#xff0c;发现和wow一样官网上有暴露的 API&#xff0c;链接在&#xff1a;FFlogs v1 API 文档链接 通过查询官方提供的 API 接口得知&#xff1a; user_name 角色名字 api_key …