blender 场景灯光基础设置
在 blender 中,打光分为两个部分,一个是世界光,一个是场景光;
世界光:
世界光:在 Blender 中,世界光指的是用于设置场景整体照明的环境光。它可以通过调整颜色、强度、阴影等参数来影响场景的整体亮度和氛围。世界光可以与其他灯光一起使用,以达到更好的渲染效果。在 Blender 中,可以通过在“World”选项卡中进行设置和调整世界光。
场景光:在 Blender 中,场景光指的是用于模拟场景中自然光照明的一种灯光类型,它通常用于模拟日光、月光、星光等自然光源。与其他类型的灯光不同,场景光是从一个特定的位置和方向(例如天空)发出的,可以通过改变其颜色、强度、角度等参数,来获得不同的光照效果。在 Blender 中,可以通过添加“Sun”、“Sky”等场景光类型来模拟自然光照明,也可以通过“HDR”图像作为背景,来实现更加真实的环境光照明效果。
设置世界环境光
点击右侧工具栏中的世界属性,调整颜色和强度等任何参数,都会影响到场景里的所有物体,世界光主要作用就是奠定场景基调;
世界光除了可以修改颜色和亮度,还可以添加环境纹理,点击颜色左边的黄色圆点,可以打开环境光属性面板,在面板中选择纹理;
如何查看环境光节点
从侧边拉出新的窗口,点击左上角的编辑器类型,选择着色编辑器,进入着色编辑器面板后,点击后面的下拉框,选择世界环境,就可以看到世界环境也是节点来控制的;
如果点击颜色增加天空纹理,在节点窗口便会新增一个天空纹理的节点,在 blender 中,万物背后都是节点逻辑;
添加环境光的三种方式:
1、修改默认背景节点(常用)
在世界属性中修改颜色,选择合适的场景颜色;
2、天空纹理
点击世界属性中的颜色,增加天空纹理;
3、渐变纹理
在世界环境中,shift A 添加渐变纹理节点,通过颜色渐变节点控制天空的颜色,chtrl T 添加映射+纹理坐标,在新建一个分离XYZ,调节渐变方向;
4、环境纹理 HDR 贴图(常用)
新建环境纹理,点击打开,添加一张 HDR 环境贴图;
如何隐藏HDR贴图,只获取贴图光照效果,点击渲染属性 ——> 胶片 ——>透明
什么是 HDRI 贴图
HDRI 全称为 High Dynamic Range Image,是高动态范围成像贴图的缩写,也叫做高动态范围图像。它是一种用于渲染和模拟真实世界光照的技术。HDRI 贴图是通过捕捉实际环境中的高动态范围图像来创建的,这些图像包含比传统 8 位图像更宽广的色彩范围和更高的亮度范围。
在计算机图形学中,使用HDRI 贴图可以让渲染器更加真实地模拟环境光的强度和分布。相比较传统的贴图,HDRI 贴图可以提供更多的细节和真实感,通过反射和折射等方式,将照射到物体表面的光线的强度和色彩真实地反映出来。
免费贴图 Poly HavenThe Public 3D Asset Libraryhttps://polyhaven.com/blender也自带 HDR 贴图
win系统在blender的安装盘中,路径:Blender Foundation\Blender 3.5\datafiles\studiolights\world\
Blender 3.5 是指当前 Blender 的版本号;
mac系统路径:/Applications/Blender/studiolights/world/
如何设置场景灯光
在 blender 中,场景灯光有4种:点光、日光、聚光、面光;
点光
灯光亮与不亮和灯光的能量有关,也和场景的大小有关;
漫射和高光只有EV渲染器才有,Cycles渲染器没有这两项,半径大小可以控制物体投影的虚实;
日光
强度/力度设置个位数就可以,日光是一个平行光,日光的位置不影响照明效果,角度才是控制投影的决定因素,可以拖动日光上的小圆点控制照明方向,
聚光
单方向上的光,能量大小控制照明亮度,半径大小控制物体投影的虚实,光圈尺寸就是喇叭口的开口大小,混合是指聚光的发散程度;
面光
面光是 4 种场景中使用频率最高的一种光源,打光效果好,也好控制光源,尺寸越大,光线越发散,光线越柔和,尺寸越小,光线越聚集,
常规打光步骤 Workflow
先打世界光,再打场景光
打光前思考一下,场景出现的基础环境在哪里?是早上、中午、半晚还是小黑屋,针对不同的场景选择不同的世界基础光源;
先打世界光的目的在于订场景基调,打造场景基础光环境,也就是添加 HDR 贴图;
然后打场景光,打场景光的目的在于让布光有主次,有逻辑,有美感,4种光源中,最好用的是面光;
三点布光法
三点布光法是一种用于照明和渲染的基本技术。它是一种简单而有效的方法,通过对场景中的三个关键位置进行灯光设置,以模拟真实世界中的光照。
三点布光法的三个关键位置分别是:
-
主光源:通常是最亮的光源,从一侧或上方投射光线,用于产生阴影和强调物体的形状,确定光源方向。
-
辅助光:通常是比主光源亮度弱一些的光源,用于增强阴影的细节,并让场景更加立体感。
-
轮廓光:通常从物体背面打光,是一种逆光效果,可以在物体周围产生一圈光晕,从而使物体的轮廓更加明显,增强了物体的立体感和存在感。
如果不想轮廓光影响到物体的阴影,可以取消勾选投射阴影
三点布光法可以让场景中的物体更加真实地呈现出来,同时也可以在照明效果上产生更多的变化。
布光小结
文章视频来源
【场景灯光篇】5.1 新手小白的超级布光宝典_哔哩哔哩_bilibili【场景灯光篇】5.1 新手小白的超级布光宝典是【Kurt】Blender零基础入门教程 | Blender中文区新手必刷教程(已完结)的第24集视频,该合集共计34集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV14u41147YH?p=24&vd_source=98ff6b45a8ad88aa9e7408ec9cebb330
相关文章:

blender 场景灯光基础设置
在 blender 中,打光分为两个部分,一个是世界光,一个是场景光; 世界光: 世界光:在 Blender 中,世界光指的是用于设置场景整体照明的环境光。它可以通过调整颜色、强度、阴影等参数来影响场景的…...

如何查看 SQLyog 中数据库连接信息中的密码
SQLyog 数据库连接信息中的密码无法选择明文展示,也无法复制 可以将数据库连接信息导出到文本查看明文密码 工具--》导入/导出连接详情:...

【SpringSecurity】八、集成图片验证码
文章目录 1、生成图片验证码2、创建验证码过滤器3、将过滤器加入SpringSecurity过滤链4、修改登录页 SpringSecurity是通过过滤器链来完成的,接下来的验证码,可以尝试创建一个过滤器放到Security的过滤器链中,在自定义的过滤器中比较验证码。…...

【本地代码问题】启动程序,报错:java.lang.IllegalArgumentException: No selectors
启动程序的时候报错了 问题怎么出现的解决方式,注释掉jetty的内容,回归tomcat的使用 问题怎么出现的 我本地启动程序的时候报错了:报的是这个错误,可能和容器的选择有关吧 解决方式,注释掉jetty的内容,回…...

手写RPC框架--4.服务注册
RPC框架-Gitee代码(麻烦点个Starred, 支持一下吧) RPC框架-GitHub代码(麻烦点个Starred, 支持一下吧) 服务注册 服务注册a.添加服务节点和主机节点b.抽象注册中心c.本地服务列表 服务注册 a.添加服务节点和主机节点 主要完成服务注册和发现的功能,其具体流程如下&…...

oracle 解锁表
操作的前提 用 sys 用户 以 SYSDBA 角色登录 第一种解锁方式 1.查询被锁的表 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id o.object_id and l.session_ids.sid;2.查询那个session引起表被锁 sele…...

使用Dbeaver连接GaussDB
1.下载DBeaver,官网地址 2.安装软件,打开软件,点击数据库->驱动管理器,具体操作如下图: 3、选择新建后进行参数设置,如下图: 具体参数如下图 驱动名称: GS #随便定义 驱动类型&#…...

WSL使用技巧 / 虚拟机对比
WSL使用技巧 / 虚拟机对比 前言虚拟机比较VMware使用技巧WSL使用技巧官方文档工具安装WSL基本命令运行命令关闭卸载磁盘管理导入导出指定安装路径 前言 本文介绍了VMware和WSL的区别,并详细介绍了WSL的使用方法和技巧。 虚拟机比较 VMware 比较灵活,拥…...

vuex_cart案例
json-server使用 在目录下新建db文件夹>里面新建index.json index.json {"cart": [{"id": 100001,"name": "低帮城市休闲户外鞋天然牛皮COOLMAX纤维","price": 128,"count": 6,"thumb": "http…...

Linux系统的安装
文章目录 1 Linux介绍1.1 Linux是什么1.2 Linux的特点1.3 Linux的应用1.4 Linux的发行版本1.5 Linux的Shell 2 Linux安装2.1 安装方式2.2 什么是VMware2.3 VMware主要功能2.4 什么是CentOS2.5 VMware与CentOS与Linux的关系2.6 VMware安装CentOS的步骤 1 Linux介绍 1.1 Linux是…...

微服务设计和高并发实践
文章目录 1、微服务的设计原则1.1、服务拆分方法1.2、微服务的设计原则1.3、微服务架构 2、高并发系统的一些优化经验2.1、提高性能2.1.1、数据库优化2.1.2、使用缓存2.1.3、服务调用优化2.1.4、动静分离2.1.5、数据库读写分离 2.2、服务高可用2.2.1、限流和服务降级2.2.2、隔离…...

2023年高教社杯数学建模思路 - 案例:粒子群算法
文章目录 1 什么是粒子群算法?2 举个例子3 还是一个例子算法流程算法实现建模资料 # 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法? 粒子群算法(Pa…...

Tomcat 集群介绍
一.Tomcat 集群介绍 在实际生产环境中,单台 Tomcat 服务器的负载能力或者说并发能力在四五百左右。大 部分情况下随着业务增长,访问量的增加(并发量不止四五百),单台 Tomcat 服务器是 无法承受的。这时就需要将多台 Tomcat 服务器组织起来&a…...

Windows右键添加用 IDEA 打开
1.安装IDEA时 安装时会有个选项来添加,如下: 勾选即可 2.修改注册表 安装时未勾选,可以把下面代码中程序路径改为自己的,保存为对应的 idea.reg文件,双击即可 Windows Registry Editor Version 5.00[HKEY_CLASSES…...

Golang 中return和defer执行先后顺序
先给出最终结论: 执行return语句 -> 执行defer函数 -> 函数返回 这里可能会有一个疑问, 执行return语句和函数返回难道不是一回事? Golang语言中函数的return不是原子操作,而是分为了两步: 返回值赋值真正函数返回 Gol…...

业务数据模拟/采集
业务数据模拟/采集 2.2 业务数据模拟 2.2.1 连接MySQL 通过MySQL可视化客户端连接数据库。2.2.2 建表语句 1)通过SQLyog创建数据库2)设置数据库名称为gmall,编码为utf-8,排序规则为utf8_general_ci3)导入数据库结构脚本…...

qt day 5
实现局域网的网络聊天室功能 1>服务器代码 --------------------------------------------------------------- widget.h --------------------------------------------------------------- #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMes…...

Java设计模式之适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子࿰…...

每天一个工业通信协议(3)2023.8.29 (DAP接口)
文章目录 参考文献1.DAP接口介绍2.DAP接口的2/3pin3.一种DAP接口方案应用的说明,通过两步初始化把JTAG接口变成DAP接口使用4.DAP接口的协议4.1 DAP电报的分类(只用JTAG类电报)4.2 电报格式4.3 DAP有限状态机参考文献 李婧. DAP模块验证组件系统级开发和实现[D]. 陕西:西安电…...

如何将Word转成PDF?试一下这个转换方法
Word转成PDF是现代办公中常见的需求,它可以确保文件的格式和内容在不同平台上保持一致,并且更加方便共享和打印。在这个数字化时代,我们经常需要将Word文档转换为PDF格式,无论是个人用户还是商务用户都会遇到这样的需求。那么如何…...

成都睿趣科技:现在开一家抖音小店还来得及吗
随着社交媒体的迅猛发展,抖音已经成为了一个全球范围内广受欢迎的社交平台。在这个短视频应用上,人们分享着各种各样的内容,从搞笑段子到美食教程,再到时尚搭配和手工艺品制作。随着用户数量的不断增长,很多人都在思考…...

原型链中:为什么Function.proto==Function.prototype?
背景: 在 JavaScript 中,每个函数(包括构造函数)都是一个对象,而对象都有一个 __proto__ 属性,指向它们的原型。当你创建一个函数时,JavaScript 引擎会自动为该函数创建一个原型对象,并将其关联…...

原生js实现轮播图及无缝滚动
我这里主要说轮播图和无缝滚动的实现思路,就采用最简单的轮播图了,当然实现的思路有很多种,我这也只是其中一种。 简单轮播图的大概结构是这样的,中间是图片,二边是箭头可以用来切换图片,下面的小圆点也可以…...

MP中的字段还可以利用函数来查询拼接sql
//根据value查询GetMapping("getTest")public List<HashMap> getTest() {QueryWrapper<TTest> queryWrapper new QueryWrapper<>();queryWrapper.eq("substr(name,1,2)","99999");List<TTest> list1 testService.list…...

【python爬虫】中央气象局预报—静态网页图像爬取练习
静态网页爬取练习 中央气象局预报简介前期准备步骤Python爬取每日预报结果—以降水为例 中央气象局预报简介 中央气象台是中国气象局(中央气象台)发布的七天降水预报页面。这个页面提供了未来一周内各地区的降水预报情况,帮助人们了解即将到来…...

数字孪生城市总体架构进一步迭代更新
经过五年来发展,数字孪生城市基本形成“三横四纵”的总体架构,“三横”为新型基础设施、智能运行中枢、孪生应用体系,“四纵”为组织保障体系、标准规范体系、网络安全防线、运营保障体系,具体如下。 数字孪生城市总体架构-来源&a…...

通过 Jetbrains GateWay实现Remote Development
本次环境准备 环境准备:win10、一台安装有树莓派系统的树莓派(也可以是其他的服务器) 第一步:通过官网下载JetBrains Gateway 官网地址:https://www.jetbrains.com/remote-development/gateway/ 第二步:安装…...

springboot 集成 lucene
简介 数据每分钟产生200条,使用mysql储存。目前有数据超过700M。按照日期查询,按月查询包含每次超过20w条以上,时间比较长。计划使用lucene优化查询,不适用es是因为项目较小,没有更富裕的资源。 基本步骤 引入依赖。…...

Android开机动画
Android开机动画 1、BootLoader开机图片2、Kernel开机图片3、系统启动时(BootAnimation)动画3.1 bootanimation.zip位置3.2 bootanimation启动3.3 SurfaceFlinger启动bootanimation3.4 播放开机动画playAnimation3.6 开机动画退出检测3.7 简易时序图 4、…...

vue中使用wow.js
一、安装 npm install wowjs --save-dev 二、main中引入 animate.css会自动安装 因为wow.js在animate.css基础上 main.js中引入animate.css import "animate.css" 三、 页面使用 有两种引入使用方式:1. import {WOW} from wowjs mounted() { n…...