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

Unity - 各向异性 - 丝绸材质

文章目录

  • 目的
  • 环境
  • 主观美术效果的[假]丝绸
  • 基于物理的方式
  • Project
  • PBR filament web capture
  • References


目的

拾遗,备份


环境

Unity : 2020.3.37f1
Pipeline : Builtin Rendering Pipeline


主观美术效果的[假]丝绸

非常简单 :

half specualr = pow(1 - NdotV, _Edge_Pow) * _Edge_Scale + pow(NdotV, _Enter_Pow) * _Center_Scale;
specular *= _Tint;

在这里插入图片描述

这个效果不是物理的
而且在规律平面上效果比较弱

下面参考: Cilory-UE4-丝绸材质 里面可以看到在丝绸布料动起来的时候,稍微可观一些
在这里插入图片描述
请添加图片描述


基于物理的方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

请添加图片描述

这个是普通的衣服光泽

请添加图片描述
这个是丝绸衣服光泽,这个简单的试验DEMO如下

请添加图片描述

  • 优化 各向异性材质 的 T (切线) 的法线应用变化
  • 完善其他 fresnel, reflection, ambient 的补充

上面的效果我都是在 blinn phong 模型上,给 高光整上 PBR Anisotropy 的效果

那么下面是将 unity builtin rendering pipeline (内置管线) 的 standard 金属流中,添加 PBR Anisotropy 的效果

参考的是: PBR Filament 里面的 anisotropy 效果:

第一步是 specular 高光部分

https://google.github.io/filament/Filament.html#materialsystem/anisotropicmodel

在这里插入图片描述

第二步是 cubemap reflect dir 的扭曲调整 (也就是 IBL 的 Anisotropy,就是修改 reflect dir)

https://google.github.io/filament/Filament.html#lighting/imagebasedlights/anisotropy
在这里插入图片描述

代入到 standard 中的 PBR Aniso 效果,如下图:

  • 左边 blinn phong 修改 specular 为 anisotropy specular
  • 中间 standard 金属流修改为 anisotropy specular
  • 右边 是普通 standard 金属流

在这里插入图片描述

PBR Filament 上的模型,测试 Standard 修改为 Anisotropy Specular 的效果

显示 standard 金属流
在这里插入图片描述

开启 anisotropy
在这里插入图片描述

然后我们再增加一个张细节法线
在这里插入图片描述
在这里插入图片描述

基理太粗,调整一下 scale offset
在这里插入图片描述
最后的效果
请添加图片描述

加上 Bloom, Color Grading (tonemapping) 后效
在这里插入图片描述


Project

  • Testing_Fake_Silk_Shader_2020.3.37f1_URP.rar
  • Testing_PBR_Anisotropic_2020.3.37f1_BRP_v1.rar
  • Testing_PBR_Anisotropic_2020.3.37f1_BRP_v2.rar - 场景: _10_My_Silk_Anisotropic_Lighting,增加了 standard,fwdbase, fwdadd 的处理

PBR filament web capture

PBR_filament_web_capture.jpeg
提取码:ceio


References

  • 里面的各向异性材质: 丝绸材质可以参考:
  • 光照模型 PBR
  • Anisotropic specular BRDF - 公式、代码都有,非常有用的国外 PBR filament 教程
  • 丝绸、头发 各向异性:
  • Unity Shader 布料渲染(二)具体实现
  • 丝绸效果的实现
  • FlowMap的使用
  • URP绸缎材质近似
  • 可以参考: UE4 或是 unity HDRP 里面的 丝绸材质
  • PBR光照 Part1:BRDF(Cook-Torrance 模型)
  • Shader学习 (18)PBR光照模型效果分析手动复现 - 写的非常易懂

相关文章:

Unity - 各向异性 - 丝绸材质

文章目录 目的环境主观美术效果的[假]丝绸基于物理的方式ProjectPBR filament web captureReferences 目的 拾遗,备份 环境 Unity : 2020.3.37f1 Pipeline : Builtin Rendering Pipeline 主观美术效果的[假]丝绸 非常简单 : half specualr pow(1 - NdotV, _Edg…...

MySQL中UUID主键的优化

UUID(Universally Unique IDentifier 通用唯一标识符),是一种常用的唯一标识符,在MySQL中,可以利用函数uuid()来生产UUID。因为UUID可以唯一标识记录,因此有些场景可能会用来作为表的主键,但直接…...

Python实现WOA智能鲸鱼优化算法优化BP神经网络分类模型(BP神经网络分类算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯大学的Mirjalili 等提…...

Rust语言代码示例

安装Rust语言,然后创建一个新的Rust项目。接下来,你需要安装一个名为"requests"的Rust包,这个包可以帮助你发送请求。然后,你需要安装一个名为"rust-crawler"的Rust包,这个包可以帮助你编写爬虫程…...

【SpringBoot3+Vue3】一【基础篇】

目录 一、Spring Boot概述 1、Spring Boot 特性 1.1 起步依赖 1.2 自动配置 1.3 其他特性 1.3.1 内嵌的Tomcat、Jetty (无需部署WAR文件) 1.3.2 外部化配置 1.3.3 不需要XML配置(properties/yml) 二、Spring Boot入门 1、一个入门程序需求 2、步骤 2.1 创建Maven工…...

麒麟信安登录央视,深度展现为中国信息安全铸“魂”之路

麒麟信安登录央视,深度展现为中国信息安全铸“魂”之路 近日,麒麟信安登录央视频道,《麒麟信安——为中国信息安全铸“魂”》在CCTV-4中文国际频道、CCTV-7国防军事频道、CCTV-10 科教频道、CCTV-12社会与法频道、CCTV-17农业农村频道&#x…...

Flutter的专属Skia引擎解析+用法原理

Skia是一款跨平台的2D图形库,是Google公司开发的,可以用于开发各种应用程序,如浏览器、游戏、移动应用程序等。Skia引擎的主要特点是速度快、可移植性强、占用的内存少、稳定性佳,适用于多种硬件平台。 Skia的目标是提供快速、高…...

python poetry的教程

Poetry Python世界中,Poetry是一个近年来备受瞩目的工具,它为开发者提供了一个灵活且强大的依赖管理解决方案。Poetry可以帮助开发者管理项目的依赖关系,同时提供了一系列的工具和功能,使开发者能够更轻松地创建和管理复杂的项目。…...

jq里的ajax超详细参数讲解

目录 1、url:要发送请求的URL地址。 2、type:请求的类型,可选参数,包括GET、POST、PUT、DELETE等,默认为GET。 3、data:要发送到服务器的数据,可以是一个字符串、数组或对象。默认为null。 4…...

郑州大学2020级信息安全专业——保研小结

最终上岸 夏令营: 夏令营开始的时间一般比较早,在期末考试之前就已经开始了,需要提前联系导师,有的学校是弱com,导师愿意要你入营的概率和优营的概率就会比较大,因此要提前联系导师,复习好项目…...

【系统架构设计】架构核心知识: 3.6 负载均衡和Session

目录 一 负载均衡 1 应用层负载均衡 2 传输层负载均衡 二 Session 1 Session共享机制...

python pip安装特定包,网络慢的问题

文件requirements.txt httpx0.24.0 Pillow9.5.0 playwright1.33.0 tenacity8.2.2 tornado6.3.2 PyExecJS1.5.1 opencv-python4.7.0.72 tortoise-orm[asyncmy]0.19.3 aerich0.7.2 numpy~1.24.4 redis~4.6.0 Pydantic1.7将文件放入任意一个目录下 cd 到该目录下执行 while read…...

CMT2300A超低功耗127-1020MHz Sub-1GHz全频段SUB-1G 射频收发芯片

CMT2300A超低功耗127-1020MHz Sub-1GHz全频段SUB-1G 射频收发芯片 Sub-1GHz,是指小于1GHz频率的统称。Sub-1GHz无线电频段应用的主要特点:(1)频率较低波长较长,传输距离远,穿透性强;&#xff0…...

设计模式之工厂模式 ( Factory Pattern )(1)

其他设计模式也会后续更新… 设计模式其实需要有一定开发经验才好理解,对代码有一定的设计要求,工作中融入才是最好的 工厂模式 ( Factory Pattern ) 工厂模式(Factory Pattern)提供了一种创建对象的最佳方式 工厂模式在创建对…...

OpenCV入门11:轮廓提取和形状识别

轮廓分析主要用于轮廓提取和形状识别等任务。在OpenCV中,轮廓提取和形状识别是图像处理和计算机视觉中常见的任务。下面是关于这两个知识点的一些基本内容: 轮廓提取: 轮廓提取是指从图像中提取出物体轮廓的过程。在OpenCV中,可…...

竞赛选题 深度学习疲劳检测 驾驶行为检测 - python opencv cnn

文章目录 0 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习加…...

Java编程--定时器/线程池/工厂模式/ ThreadPoolExecutor

前言 逆水行舟,不进则退!!! 目录 什么是定时器 实现一个定时器 自己实现一个定时器 什么是线程池 线程池的使用: 什么是工厂模式? 自己实现一个线程池: ThreadPoolExecutor 类…...

【python】Django——django简介、django安装、创建项目、快速上手

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ Django基础——django安装、创建django项目、django快速上手 django简介django安装1. conda创建环境pydjango2. pip安装django3. django目录 创建项目1. 打开终端(cmd)2. 进入某个目录3.创建项目命令4.django项目…...

未来之选:为什么向量数据库是您的数据管理利器

文章目录 前言什么是向量数据库?向量数据库的机制向量数据库的优点‍查询向量数据库 什么是向量Embedding?Amazon OpenSearch Service总结 前言 向量数据库擅长处理复杂的高维数据,正在彻底改变商业世界的数据检索和分析。它们执行相似性搜索…...

隧道施工工艺流程vr线上虚拟展示成为产品3D说明书

行业内都知道,汽车生产的大部分都需要冲压加工来完成,因此汽车冲压工艺是汽车制造过程中的重要环节,传统的展示方式往往局限于二维图纸和实地操作,难以充分展现工艺的细节和流程。然而,随着技术的进步,汽车…...

GCC-Net实战解析:如何通过门控跨域协作提升水下目标检测精度

1. GCC-Net:水下目标检测的新范式 水下目标检测一直是计算机视觉领域的特殊挑战。与常规场景不同,水下环境存在光线衰减、散射效应、颜色失真等问题,导致图像质量显著下降。传统方法要么直接使用原始图像(面临低对比度问题&#x…...

微型载货汽车盘式制动器设计【毕业论文+cad图纸+开题报告+任务书……】

微型载货汽车作为城市物流配送的主力车型,其制动系统的性能直接影响行车安全与运输效率。盘式制动器凭借散热快、制动稳定、抗衰退性强等优势,逐渐成为微型载货汽车制动系统的核心部件。相较于传统鼓式制动器,盘式制动器通过制动盘与制动钳的…...

Python中正则表达式详解——从入门到精通,这一篇就够了!

目录 一、正则表达式是什么? 1.1 一个生活化的理解 1.2 正则表达式能做什么? 1.3 开始前的准备 二、正则表达式基础语法 2.1 元字符详解 2.2 预定义字符集(简化写法) 2.3 理解“贪婪”与“非贪婪” 三、re模块常用函数 …...

实时手机检测-通用入门必看:上传图片→自动标注→坐标导出全流程

实时手机检测-通用入门必看:上传图片→自动标注→坐标导出全流程 1. 引言:让AI帮你“看见”手机 你有没有遇到过这样的场景?需要从一堆照片里快速找出所有包含手机的画面,或者想自动统计一张大合影里有多少人拿着手机&#xff1…...

Servo_TCA:基于AVR TCA硬件PWM的零抖动伺服控制库

1. Servo_TCA 库概述:面向现代 AVR 架构的硬件 PWM 伺服控制方案Servo_TCA 是一个专为新一代 8 位 AVR 微控制器设计的高性能伺服驱动库,其核心目标是彻底消除传统软件定时伺服库中普遍存在的脉冲抖动(jitter)问题。该库并非对 Ar…...

QUAD7SHIFT:轻量级七段数码管驱动库设计与嵌入式优化

1. 项目概述QUAD7SHIFT 是一款专为驱动 4 位共阴/共阳七段数码管模块设计的轻量级嵌入式显示库,核心目标是通过级联的 74HC595 移位寄存器实现高效、低资源占用的动态扫描显示。该库并非简单封装 SPI 接口,而是围绕“硬件抽象—时序控制—数据映射—功耗…...

(学习笔记)3.11 浮点代码(3.11.1 浮点传送和转换操作)

文章目录线索栏笔记栏总结栏线索栏 x86-64浮点体系结构经历了哪几个关键发展阶段?当前的AVX2架构提供了哪些寄存器(YMM/XMM)?它们的位宽和用途是什么?(图1,2)用于在内存和XMM寄存器之间、以及X…...

CodeActAgent:以Python代码为通用动作空间,解锁LLM智能体复杂任务处理新范式

1. 为什么Python代码能成为LLM智能体的最佳动作空间? 当你第一次听说"用Python代码作为LLM智能体的动作空间"时,可能会觉得这个想法有点抽象。但想象一下,你正在教一个刚学编程的朋友完成数据分析任务。如果让他用自然语言描述每个…...

VLAN配置避坑指南:为什么你的Trunk接口加了PVID还是不通?

VLAN配置避坑指南:为什么你的Trunk接口加了PVID还是不通? 刚接触企业网络的新手工程师们,是否经常遇到这样的困惑:明明按照文档配置了Trunk接口的PVID,设备间的VLAN通信却依然无法建立?这背后往往隐藏着对P…...

Kubernetes集群的监控告警最佳实践

Kubernetes集群的监控告警最佳实践 🔥 硬核开场 各位技术老铁,今天咱们聊聊Kubernetes集群的监控告警最佳实践。别跟我扯那些理论,直接上干货!在云原生时代,监控告警是系统可靠性的关键,它能帮助我们及时发…...