对于漫反射:

diffuse = 光照颜色*材质漫反射颜色*max( 0, cos( 点到光源方向与法线夹角 ) )

注:对于一般的纹理来说,材质漫反射颜色就是纹理采样颜色

这里主要需要求出的是点到光源方向,并且在这里点到光源方向是在世界空间下的。

求解说明:

1. UnityWorldSpaceLightDir( float4 worldPos )函数接收一个世界空间下的位置返回一个该位置到光源的世界空间下向量。因此要求解世界空间下顶点到光源的向量需要先求出顶点的世界空间下位置。

2. 顶点在世界空间下位置计算公式:float4 worldPos = mul( _Object2World, v.vertex )

对于高光发射:

Phong 模型:

specular = 光照颜色*材质高光反射颜色*max( 0, cos(视角方向与反射方向夹角) )^Gloss

Blinn Phong模型:

specular = 光照颜色*材质高光反射颜色*max( 0, 法线*h向量 )^Gloss

这里的h向量 = normarlize( 视角方向 + 光照方向 )

因此对于phong模型主要求出视角方向与反射方向夹角,也就是视角方向与反射方向

对于Phong模型主要求出角视方向与光照方向。

世界空间下光照方向在漫反射部分已经说明。

世界空间下光照反射方向:

1.normarlize( reflect( -世界空间下光源方向, 顶点世界空间下的法线 ) )

2.normarlize( UnityWorldSpaceLightDir( 世界空间下顶点位置 ) )

世界空间下视角方向:

1.normarlize( 世界空间下照相机位置 - 世界空间下顶点位置 )

2.normarlize( UnityWorldSpaceViewDir( 世界空间下顶点位置 ) )

漫反射与高光反射总结相关推荐

  1. 【PBR】光照与物体的颜色对塑料金属的漫反射与高光反射的探究

    [PBR]光照与物体的颜色对塑料金属的漫反射与高光反射的探究 参与面试时被问到了一个有色金属与塑料在白光照射下,它的漫反射与高光反射的颜色是怎样的.我就想实际操作看看效果如何. 首先,创建一个简单场景 ...

  2. Unity Shader中的基础光照与标准光照模型(自发光、环境光、高光反射、漫反射)、BRDF光照模型

    我们是如何看到这个世界的 从宏观上来说,渲染包含了两大部分 决定一个像素的可见性 决定这个像素上的关照计算 而光照模型就是用于决定一个像素上进行怎样的光照计算 通常来讲,我们要模拟真实的光照环境来生成 ...

  3. 漫反射 高光反射_如何有效地使用反射

    漫反射 高光反射 本文是我们名为" 高级Java "的学院课程的一部分. 本课程旨在帮助您最有效地使用Java. 它讨论了高级主题,包括对象创建,并发,序列化,反射等. 它将指导您 ...

  4. 着色 Shading,漫反射,高光,环境光,Blinn-Phong 反射模型,Flat Shading,Gouraud Shading,图形管线 Graphics Pipeline渲染总结

    着色 Shading shading:The darkening or coloring of an illustration or diagram with parrel lines or a bl ...

  5. specular图使用方法_Unity| Specular高光反射初探(上)

    哈喽,上次我们有分享过Diffuse漫反射的基本光照原理Unity | Diffuse Light漫反射光照,现在我们来聊一下另外一个反射,specular镜面或者高光反射. 在OpenGL中,光照使 ...

  6. 问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(2.2)——高光反射(specular reflection)

    和diffuse reflection对应的是specular reflection.一直以来,本人都将"specular reflection"理解为"镜面反射&quo ...

  7. Unity Shader学习记录(6) —— 高光反射光照模型和内置计算函数

    1 高光反射光照模型计算公式 从公式可以看出,要计算高光反射需要知道 4 个参数:入射光线的颜色和强度c,材质的光反射系数 m,视角方向v以及反射方向r.其中,反射方向r可以由表面法线n和光源i计算得 ...

  8. Shader实现高光反射

    高光反射又叫做镜面反射:用于模拟有光泽物体的上面出现的光点.高光反射的颜色相比于物体的颜色会更倾向与光的颜色.(漫反射:模拟光源对物体的方向性影响.) 首先是Phong光照模型: 公式: v是视角方向 ...

  9. Unity Shader学习-高光反射

    Unity Shader学习-高光反射 高光反射计算公式 高光反射 = 光源的色彩和强度 * 材质的高光反射系数 * pow(max(0,视角方向 · 反射方向),_Gloss) 视角方向 = ref ...

最新文章

  1. Scenario 7 – HP C7000 VC FlexFabric Tunneled VLANs and SUS A/A vSphere
  2. docker与mmdetection
  3. 如何用Netty实现一个轻量级的HTTP代理服务器
  4. ad如何设置pcb板子形状_俺老孙画个圈板框与安装孔PCB系列教程110
  5. 进阶阿里架构师:算法、编程语言、数据库、架构设计!书单推荐!
  6. 点击按钮,文本框如何不失去焦点
  7. 云南公安云计算平台项目获中国优秀云计算开源案例特等奖
  8. Scratch编程与科学结合-串联与并联
  9. c语言初学者程序,C语言初学者必懂的100个范例程序
  10. 如何查计算机版本,如何查看电脑ie浏览器版本呢
  11. 魏武帝 太祖知不可匡正,遂不复献言
  12. lpc1788 ds18b20
  13. mongo数据库之修改器的简单使用
  14. AMD和英特尔cpu区别
  15. window7系统电脑,怎么调亮度?
  16. 微信自定义分享--失效问题
  17. 计算机课题推荐人意见,课题申报书推荐人意见
  18. C# WinForms窗体淡出效果
  19. HDU 4355 Party All the Time(三分)
  20. Google挥刀自宫给站长看

热门文章

  1. google FireBase产品接入 —— FCM
  2. C++判断素数(求素数)
  3. oracle下载,windows版本的oracle数据库下载
  4. 应该去看看的十大论坛!!!
  5. 对残差网络resnet shortcut的解释
  6. 中国的chatGpt-中国chatGPT软件
  7. (转)x264参数中文详解(X264 Settings)
  8. 单元测试是什么?为什么要做单元测试?
  9. python画蝴蝶曲线图
  10. 计算机网络----宽带速度kbps、KB、Mbps