blender 基础材质篇

材质展示

材质背景介绍

什么是PBR?

PBR 全称为 Physically Based Rendering,译为基于物理属性的引擎渲染,也就是说会把物质的颜色、粗糙度、高光属性等进行分别处理,使物质体现出更真实的感觉;

什么是BRDF?

BRDF全称为 Bidirectional Reflectance Distribution Function,译为双向反射分布函数,也就是说光线从某个方向入射到表面后,能量被该表面吸收,然后再朝着各个方向发射出去。

当前 blender 采用的是原理化 BSDF =BRDF + BTDF,BSDF 包含了 BRDF(反射) + BTDF(透射)

 

如何添加和删除材质 

添加材质
  1. 打开 blender,会默认有一个立方体,一个摄像机,一盏灯光,选择物体,点击右侧的材质图标,物体默认是有材质的,右侧面板可以修改材质名称,调整材质颜色等;
  2. 点击右上角材质预览,可以观察材质效果,点击后方下拉箭头,关闭场景世界,软件会默认添加一个 HDR 贴图,照亮场景,便于观察材质效果(此处 HDR 为虚拟场景,渲染时无效果);
  3. shift + a 新建模型,此时选择右侧的材质图标,发现为空白,点击新建材质即可新建左侧材质球图标展开,可以查看创建过的所有材质,点击需要的材质,即可添加上;

添加多重材质

  1. 给材质添加一个默认材质,tab 进入编辑模式,面模式下,双击选择一圈面,选择添加颜色,点击指定,即可赋予选中材质另一个颜色;

 

 删除材质

选择模型,点击材质面板右侧的 — 号,即可删除材质,材质球列表中,名称前方的数字 0 代表此材质未使用,若关闭软件,再次打开时,未使用的材质球会被系统自动删除,因此若需要保留材质球,需要给次材质球添加保护,此时材质球列表前方的数字会变为 f ,意为给未使用的材质赋予一个伪用户;

分割界面

 鼠标悬停到顶部图标后面,会出现一个加号图标,拖动的小图标,往左拖动,会将窗口分成两个,或者至于下方分割线,点击左键,会出现弹框,选择垂直分割或其他,点击显示区域,也可分割画面;

分割窗口后,点击左侧 # 图标,选择着色编辑器,界面会更改为着色​​​​​​​编辑模式,会发现每个材质都是有节点逻辑在里面,着色编辑器就是展示所有的材质逻辑节点;

原理化 BSDF 详解

中间框选部分是最为重要的,必须要掌握的;

GGX 是一种微表面反射光照模型,blender 用此模型模拟一些反射材质;

多重散射 GGX,比 GGX 模拟得更细致,但肉眼几乎看不出来,且渲染速度更慢,默认采用 GGX 即可;

基础色:调整颜色;

金属度:将模型调整为金属或者非金属,1 代表金属,0 代表非金属,通常情况下不给中间值,若反射不够亮,可以更改下方糙度;

糙度:模型表面的粗糙程度,0 代表平滑,1 代表粗糙;

光泽:模型边缘有白光,0 代表没有,1 代表有,多用于丝绒材质,面料反光等效果比较好;

光泽染色:模型边缘的光会和模型颜色融合;

清漆:类似于车漆,会在模型表面浮上一层白色的包膜,0 代表没有,1 代表有;

投射:0 代表不透明,1 代表透明;

投射粗糙度:调整模型内部的粗糙度;

次表面:主要是用于制作软糖、翡翠、皮肤这些有透光属性的材质,调节基础色、次表面颜色,次表面参数;

次表面半径:光透过模型的程度和距离,展开有三个值,分别代表 RGB 通道的三个值;

 

IOR 折射率:代表不同材质的折射率,不同物体的折射率可网上自查;必备:数百种常见材质的折射率值(IOR)必备:数百种常见材质的折射率值(IOR)icon-default.png?t=N6B9http://www.360doc.com/content/12/0121/07/77309395_1013051454.shtml

高光:生活中的物体基本都有反射,有反射就都会有高光,高光的强弱和物体的反射率有关,反射率又和菲尼尔的效应有关;

什么是菲尼尔效应?

菲涅尔效应是一种物理现象,它指的是光经过透明或半透明介质时发生折射和反射的现象。这种现象是由法国物理学家奥古斯丁·菲涅尔在19世纪中期发现的。

 汇总

学习笔记来源

blender 材质基础——KurTipsicon-default.png?t=N6B9https://www.bilibili.com/video/BV14u41147YH?p=14&spm_id_from=pageDriver&vd_source=98ff6b45a8ad88aa9e7408ec9cebb330

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

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

相关文章

前端工程师的岗位职责(合集)

篇一 岗位职责: 1、负责网站前端开发,实现产品的页面交互及功能实现; 2、与程序开发人员紧密合作,制作前端及后端程序接口标准; 3、完成产品的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计…

背包问题(一)

题目一 01背包 有 N 件物品和一个容量是 V的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数…

力扣C++|一题多解之数学题专场(2)

目录 50. Pow(x, n) 60. 排列序列 66. 加一 67. 二进制求和 69. x 的平方根 50. Pow(x, n) 实现 pow(x,n),即计算 x 的 n 次幂函数(即x^n)。 示例 1: 输入:x 2.00000, n 10 输出:1024.00000 示例…

听GPT 讲K8s源代码--pkg(八)

k8s项目中 pkg/kubelet/envvars,pkg/kubelet/events,pkg/kubelet/eviction,pkg/kubelet/images,pkg/kubelet/kubeletconfig这些目录都是 kubelet 组件的不同功能模块所在的代码目录。 pkg/kubelet/envvars 目录中包含了与容器运行…

JVM之内存与垃圾回收篇3

文章目录 8 垃圾回收8.1 基本理论8.1.1 对象的finalization机制8.1.2 理解System.gc8.1.3 内存溢出和内存泄漏8.1.4 Stop The World8.1.5 安全点和安全区域8.1.6 Java中的引用 8.2 垃圾回收算法8.2.1 引用计数法8.2.2 可达性分析8.2.2.1 使用MAT查看GC Roots8.2.2.2 使用JProfi…

整车总线系列——FlexRay 四

整车总线系列——FlexRay 四 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能…

Spring使用注解存储Bean对象

文章目录 一. 配置扫描路径二. 使用注解储存Bean对象1. 使用五大类注解储存Bean2. 为什么要有五大类注解?3.4有关获取Bean参数的命名规则 三. 使用方法注解储存Bean对象1. 方法注解储存对象的用法2. Bean的重命名 在前一篇博客中( Spring项目创建与Bean…

nginx 配置 wss加密访问 mqtt

1. 在服务器上部署mqtt服务 2.在宝塔上配置域名证书 3.nginx配置websocket server {listen 80;listen 443 ssl http2;server_name ws-xx.example.com;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/ws-xx.example.com;loca…

服务器量化训练操作说明

Freespace服务器预训练主要步骤: 首先登录堡垒机,命令如下: ssh xxxrelay.baidu-int.com (xxx为个人邮箱前缀) 密码为个人邮箱密码 登录工作机,命令如下: ssh l3yq01-gpu-255-122-22-00.e…

如何在小程序首页隐藏商品分类

​因为在分类页面有显示分类,所以有的商家希望在首页就不显示分类啦。下面就介绍一下如何在首页隐藏商品分类。 在小程序管理员后台->页面设置->首页,显示商品分类设置为否。设置后,在小程序首页商品分类就不会显示啦。注意&#xff1a…

django rest_framework 框架动态设置序列化返回的字段

动态修改字段可以使Django rest框架API像graphQL端点一样,只从模型中检索所需的字段。 一旦序列化器被初始化,就可以使用.fields属性访问序列化器上设置的字段字典。访问和修改此属性允许您动态修改序列化器。 显式地修改fields参数可以帮助您做一些奇…

关于Integer类的一个有趣的面试问题

相信很多人觉得答案是false,false,因为Integer是一个类,把int类型的数据传给Integer类型的数据会创建一个对象,而a,b,c,d作为引用指向的是不同的地址,所以判断相同得到的结果应该是false 但这个想法就正中下怀了&#…

【Spring篇】初识 Spring IoC 与 DI

目录 一. Spring 是什么 ? 二. 何为 IoC ? 三. 如何理解 Spring IoC ? 四. IoC 与 DI 五 . 总结 一. Spring 是什么 ? 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽ 庞⼤…

探秘Spring中Bean的注解宝典:解读存取Bean的相关注解及用法

目录 存储Bean对象Controller(控制器存储)Service(服务存储)Repository(仓库存储)Component(组件存储)Configuration(配置存储)Bean重命名Bean 获取Bean对象属性注入构造方法注入Setter注入Resource(注入关键字) 存储Bean对象 将对象存储在 Spring 中,有两种注解类…

【Linux】信号保存信号处理

前言:对信号产生的思考 上一篇博客所说的信号产生,最终都要有OS来进行执行,为什么?OS是进程的管理者!信号的处理是否是立即处理的?在合适的时候 -》那什么是合适的时候?信号如图不是被立即处理…

Windows安装RabbitMQ

Windows安装RabbitMQ 前言配置erlang环境下载配置环境变量验证 安装RabbitMQ验证 参考 前言 本文并不涉及到RabbitMQ的底层原理,或者别的一些特性说明,仅仅只是安装。 配置erlang环境 因为RabbitMQ是使用该语言开发的。 下载 下载地址: …

《qt quick核心编程》笔记一

1.基础HelloWorld代码 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15Window {width: 400height: 300visible: truetitle: qsTr("Hello 1World")Rectangle {width: parent.widthheight: parent.heightcolor: "gray"Text {…

【数据挖掘】bytewax 与 ydata工具可实时了解您的数据

一、说明 在这篇博文中,我们将介绍如何将开源流式处理解决方案 bytewax 与 ydata 分析相结合并加以利用,以提高流式处理流的质量。 STream 处理支持在传输中和存储之前对数据进行实时分析,并且可以是有状态的,也可以是无状态的。 …

【网络编程】网络套接字udp通用服务器和客户端

1.预备知识 认识端口号 端口号(port)是传输层协议的内容: 端口号是一个2字节16位的整数(uint16)端口号用来标识主机上的一个进程IP地址port能够标识网络上的某一台主机和某一个进程一个端口号只能被一个进程占用 认识TCP协议 此处我们先对TCP(Transmission Con…

Spring MVC异步上传、跨服务器上传和文件下载

一、异步上传 之前的上传方案,在上传成功后都会跳转页面。而在实际开发中,很多情况下上传后不进行跳转,而是进行页面的局部刷新,比如:上传头像成功后将头像显示在网页中。这时候就需要使用异步文件上传。 1.1 JSP页面 …