首页 > 其他分享 >Unity之PBR两种工作流简介

Unity之PBR两种工作流简介

时间:2023-03-28 09:02:28浏览次数:49  
标签:Map 高光 PBR Color 简介 metallic Unity Specular Metallic

关于PBR工作流,看下unity内置shader的设定:

 

 可以看到有2种工作流,Specular和Metallic。它们的区别如下:

 

 也就是前者用了一张Specular Map,后者用的是Metallic Map。那么它们的不同点总结如下:

Specular WorkFlow

1. Diffuse Color 直接从 Base Map 中获得

2. Specular Color 从 Specular Map 贴图中获得

3. 没有金属和非金属的概念

 

Metallic WorkFlow(主流)

1. Diffuse Color 和 Specular Color 由 Base Map、Metallic Mask两张贴图解码得到。如何解码:

float metallic = MetallicMap.r;

float3 diffuseColor = baseMap.rgb * (1 - metallic );

float3 specularColor = lerp(0.04, baseMap.rgb, metallic);

2. 改良,加入Specular接口:

float3 specularColor = lerp(0.08 * Specular, baseMap.rgb, metallic);

3. 由上我们可以得知,金属与非金属的区别如下:

非金属:有漫反射颜色,从BaseMap中获取,高光反射率很低,高光颜色为纯色,近似值为0.04

金属:无漫反射颜色,高光颜色为彩色,高光颜色从BaseMap中获取

 

转载请注明出处:https://www.cnblogs.com/jietian331/p/17263741.html

标签:Map,高光,PBR,Color,简介,metallic,Unity,Specular,Metallic
From: https://www.cnblogs.com/jietian331/p/17263741.html

相关文章

  • Linux 简介
    Linux简介Linux内核最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是......
  • Unity URP shader之镭射效果实现
    可参考:万物皆可镭射,个性吸睛的材质渲染技术镭射公式分享如下:1//此公式来源于:https://zhuanlan.zhihu.com/p/4872048432//HSV->RGB3half3HUEToRGB(halfh)......
  • SHA-256 简介及 C# 和 js 实现【加密知多少系列】
    〇、简介SHA-256是SHA-2下细分出的一种算法。截止目前(2023-03)未出现“碰撞”案例,被视为是绝对安全的加密算法之一。SHA-2(安全散列算法2:SecureHashAlgorithm2)是一......
  • nodejs学习笔记(一)——Node简介
    MarkDown的使用#标题1##标题2```代码片段```>内容引用+列表1+xxx-xxx+列表21.xxx2.xxx[官网链接](https://www.baidu.com)N......
  • 第三章 列表简介
    列表是什么#用[]来表示列表,列表中的元素用,隔开list=['element_one','element_two']#访问列表元素程序员的数学中开头的数字不是1,而是0print(list[0])#打印li......
  • Vue核心 Vue简介 初识
     1.1.Vue简介 1.1.1.官网●英文官网●中文官网 1.1.2.介绍与描述●Vue是一套用来动态构建用户界面的渐进式JavaScript框架○构建用户界面:把数据通过某种办......
  • 《oracle马拉松》job篇-简介job,定时任务
    原文链接:https://www.cnblogs.com/bill89/p/11044928.htmloracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务。下面是一个小案例,定时每15分......
  • 《oracle马拉松》job篇-简介repeat_interval,定时频率
    原文链接:https://blog.csdn.net/haogexiaole/article/details/80835868REPEAT_INTERVAL结构为:REPEAT_INTERVAL=>'Freq=Minutely;Interval=5'FREQ关键字用来指定间隔......
  • Linux简介
    不同应用领域的主流操作系统*桌面操作系统Windows、MacOS、Linux*服务器操作系统UNIX(安全、稳定、付费)、Linux(安全、稳定、免费、占有率高)、WindowsServer*......
  • kafka简介
    Kafka特点Kafka已被多家不同类型的公司作为多种类型的数据管道和消息系统使用。行为流数据是几乎所有站点在对其网站使用情况做报表时都要用到的数据中最常规的部分。包括页......