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

人力资源公司网站模板上海建设银行网站查询余额

人力资源公司网站模板,上海建设银行网站查询余额,wordpress获取文章类别目录,内蒙古知名网站建设Unity Shader的学习笔记 第四天 开始Unity Shader的学习之旅之Unity中的基础光照 文章目录 Unity Shader的学习笔记前言一、我们是如何看到这个世界的1. 光源2.吸收和散射3.着色 二、标准光照模型1. 自发光2. 高光反射① Phong模型② Blinn-Phong模型 3.漫反射4.环境光 总结 前…

Unity Shader的学习笔记

第四天 开始Unity Shader的学习之旅之Unity中的基础光照


文章目录

  • Unity Shader的学习笔记
  • 前言
  • 一、我们是如何看到这个世界的
    • 1. 光源
    • 2.吸收和散射
    • 3.着色
  • 二、标准光照模型
    • 1. 自发光
    • 2. 高光反射
      • ① Phong模型
      • ② Blinn-Phong模型
    • 3.漫反射
    • 4.环境光
  • 总结


前言

渲染总是围绕一个基础问题:我们如何决定一个像素的颜色?从宏观上来说,渲染包含了两大部分:决定一个像素的可见性,决定这个像素上的光照计算,而光照模型就是用于决定这一像素上进行怎样的光照计算.今天我们会介绍一下这一章的基本知识,明天再对代码进行详细解释.


一、我们是如何看到这个世界的

1. 光源

光不是从石头缝里面蹦出来的,而是由光源发射出来的,在实时渲染中,我们通常把光源当成一个没有体积的点,用l来表示他的方向,在光学中,我们使用辐照度来量化光,对于平行光来说,他的辐照度可通过计算在垂直于l的单位面积上单位时间内穿过的能量来得到,那如果光照方向和物体表面不是垂直的呢,那我们其实可以使用光源方向l和表面法线n之间的夹角的余弦值来得到.

2.吸收和散射

光线由光源发出后,就会与一些物体相交,相交的结果通常只有两个:散射和吸收.
散射只改变光的方向,不改变光的大小和颜色,光线在经过表面散射后,有两种方向,这两种方向现实生活中我们怎么区分的就不说了,在光照模型中,为了区分这两个不同方向的散射,我们使用不同的部分来计算他们
高光反射部分表示物体表面是如何反射光线的;
漫反射部分部分表示有多少光线会被折射,吸收和散射出表面
在本章中,我们假设漫反射部分是没有方向性的,也就是说,光线在所有方向上都是平均分布的(平行光),同时,我们也只考虑某一个特定方向上的高光反射.

3.着色

着色指的是根据材质属性,光源信息,使用一个等式去计算沿着某个观察方向的出射度的过程,这个等式就是光照模型,本章设计的BRDF光照模型都是对真实场景进行理想化和简化后的模型, 也就是说,他们并不能真实的反应物体和光线之间的交互,因此这些光照模型也被称为经验模型.
但是,你要记住图形学第一定律:如果他看起来是对的,那么他就是对的.

二、标准光照模型

虽然光照模型有很多中,但是早期的游戏引擎往往只使用一个光照模型,那就是标准光照模型.标准光照模型只关心直接光照,也就是那些直接从光源发出照射到物体表面上经过物体的一次反射直接进入摄像机的光线.
他的基本方法是:把进入到摄像机内的光线分为四个部分,每一个部分使用一种方法来计算他的贡献度,这四个部分是:
①自发光部分:本书使用C[^emissive]来表示,这个部分用于描述当给定一个方向时,一个表面本身会向该方向发射多少辐射量.
②高光反射部分:本书使用C[^specular] 来表示,这个部分用于描述当光线从光源照射到模型表面时,该表面会在镜面反射方向散射多少辐射量.
③漫反射部分:本书使用C[^diffuse] 来表示,这个部分用于描述当管线从光源照射到模型表面时,该表面会向每个方向散射多少辐射量.
④环境光部分:本书使用C[^ambient] 来表示,它用于描述其他所有的简介光照.

1. 自发光

自发光的计算肥肠煎蛋,就是直接使用了该材质表面的自发光颜色,因此在实时渲染中,自发光的物体不能作为一个光源,所以自发光的表面不会照亮周围的表面,只是会比环境更亮一些.下面为自发光的计算公式:
自发光的计算公式

2. 高光反射

① Phong模型

这里的高光反射是一种经验模型,她并不符合真实世界的高光反射现象,高光反射的计算需要的信息就比较多了,如表面法线n,视角方向v,光源方向l,反射方向r等,在本书中,我们假设这些方向都是单位矢量,反射方向可以由其他三个变量计算得来,公式如下:
Phong模型计算反射方向
有了这四个变量,我们就可以通过Phong模型来计算高光反射的部分了,公式如下:
Phong模型
其中mgloss表示材质的光泽度,也称为反光度,mgloss越大,高光反射的亮点就越小, mspecular是材质的高光反射的颜色,他表示材质的高光反射的颜色和强度,clight则是光源的颜色和强度,为了避免视角方向和反射方向的点积为负数,我们使用max来限制其最小值为0.

② Blinn-Phong模型

为了避免计算反射方向,Blinn模型引入了新的矢量h,计算公式如下:
Blinn-Phong模型的的h变量计算
然后通过下面的同时计算高光反射的部分的颜色和强度.
Blinn-Phong模型

3.漫反射

在漫反射中,视角方向是不重要的,因为反射是完全随机的,因此可以认为任何反射方向上的分布都是一样的,但是入射光线的角度很重要.
漫反射符合兰伯特定律,漫反射的计算公式如下:
兰伯特定律
其中, n是表面法线,l是指向光源的单位矢量,mdiffuse是材质的漫反射颜色,clight是光源颜色,为了避免法线和光源方向点乘的结果为负值,我们使用max将其最小值截取至0;

4.环境光

在标准光照模型中,我们使用环境光来模拟间接光照,环境光的计算肥肠煎蛋,它通常是一个全局变量,即场景中的所有物体都使用这个环境光,下面是计算环境光的公式:
环境光的计算公式


总结

今天主要是对标准光照模型的四个部分进行了一个大致介绍,明天在Unity Shader对这些知识点进行讲解!!!

http://www.dtcms.com/wzjs/803373.html

相关文章:

  • 网站添加js广告位小程序vr全景组件
  • asp.net网站开发实训如何选择企业网站建设公司
  • 广州seo网站服务公司苏州网站
  • 网站建设 开发工具 python网站wap版
  • 精选合肥网站建设网站开发的项目流程图
  • 展开网站建设怎么样在网站上做跳转
  • 上海网站建设哪家快速上线营销策略都有哪些方面
  • 网站维护 代码珠海网络公司联系方式
  • 公司网站设计素材怎样新建一个网页
  • 响应式网站模板百度云网站标题改了
  • 建设一个普通网站需要多少钱上海网络公司招聘信息
  • 网站维护升级网站除了做流量还需要什么软件吗
  • asp.net 3.5网站开发全程解析 网络建设与运维赛项
  • 做淘宝客网站好搭建吗?手机版电脑qq登录入口
  • 模板网站试用甘肃省住房和城乡建设厅网站首页
  • 如何构建自己的网站wordpress 移动导航呼出
  • 湖北省建设教育协会网站首页陕西企业网站建设价格
  • 网站改版需要注意哪些seo问题网站优化要怎么做
  • 做网站下载好素材之后怎么建造主页高端网站建设上海
  • 免费推广网站翻译英文手把手教你学网站建设
  • 佛山网站seo三门峡网站seo
  • 瑞安自适应网站建设怎么开一个做网站的工作室
  • asp手机网站开发教程网站建设时间推进表模板
  • 课程网站建设的基本原理wordpress 获取友链
  • 电商网站建设教案邢台网站设计哪家好
  • 网站开发颜色网站开发的毕业周记
  • 蒙牛网站建设方案网站分为哪几种
  • 网站建设维护百家号什么网站专做店铺
  • 网站建设与维护案列软件行业 网站建设 模块
  • 自己做网站的软件wordpress手机视频