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

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 Libraryicon-default.png?t=N7T8https://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种光源中,最好用的是面光;

三点布光法

三点布光法是一种用于照明和渲染的基本技术。它是一种简单而有效的方法,通过对场景中的三个关键位置进行灯光设置,以模拟真实世界中的光照。

三点布光法的三个关键位置分别是:

  1. 主光源:通常是最亮的光源,从一侧或上方投射光线,用于产生阴影和强调物体的形状,确定光源方向。

  2. 辅助光:通常是比主光源亮度弱一些的光源,用于增强阴影的细节,并让场景更加立体感。

  3. 轮廓光:通常从物体背面打光,是一种逆光效果,可以在物体周围产生一圈光晕,从而使物体的轮廓更加明显,增强了物体的立体感和存在感。

    如果不想轮廓光影响到物体的阴影,可以取消勾选投射阴影

三点布光法可以让场景中的物体更加真实地呈现出来,同时也可以在照明效果上产生更多的变化。

布光小结

文章视频来源

【场景灯光篇】5.1 新手小白的超级布光宝典_哔哩哔哩_bilibili【场景灯光篇】5.1 新手小白的超级布光宝典是【Kurt】Blender零基础入门教程 | Blender中文区新手必刷教程(已完结)的第24集视频,该合集共计34集,视频收藏或关注UP主,及时了解更多相关视频内容。icon-default.png?t=N7T8https://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设计模式之适配器模式

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

每天一个工业通信协议(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是现代办公中常见的需求&#xff0c;它可以确保文件的格式和内容在不同平台上保持一致&#xff0c;并且更加方便共享和打印。在这个数字化时代&#xff0c;我们经常需要将Word文档转换为PDF格式&#xff0c;无论是个人用户还是商务用户都会遇到这样的需求。那么如何…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具&#xff0c;该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具&#xff0c;其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利&#xff0c;如安装和调试…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件&#xff1a; 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统

医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上&#xff0c;开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识&#xff0c;在 vs 2017 平台上&#xff0c;进行 ASP.NET 应用程序和简易网站的开发&#xff1b;初步熟悉开发一…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​&#xff0c;覆盖应用全生命周期测试需求&#xff0c;主要提供五大核心能力&#xff1a; ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”

目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...

rnn判断string中第一次出现a的下标

# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...

基于 TAPD 进行项目管理

起因 自己写了个小工具&#xff0c;仓库用的Github。之前在用markdown进行需求管理&#xff0c;现在随着功能的增加&#xff0c;感觉有点难以管理了&#xff0c;所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD&#xff0c;需要提供一个企业名新建一个项目&#…...