美文网首页
Shader学习6——基础光照模型总结

Shader学习6——基础光照模型总结

作者: ShawnWeasley | 来源:发表于2021-03-01 08:47 被阅读0次

基础光照模型其实前期我们都不需要去理解他的公式或者算法,更加不用去理解他的物理意义。
这里我们只需要总结一下他的使用环境,还有了解代码的基础写法。

兰伯特:基础的光照模型,就是根据光源方向和模型顶点的法线方向,计算出该顶点亮度。很好理解吧。

半兰伯特:在兰伯特基础上进行了简单的加法运算,把0-1的亮度提升到0.5-1。也是非常好理解。

Phong:其实就是模型的顶点法线方向,跟光照和视角的夹角方向之间越小,则该顶点越亮。想象一下,光和视角的夹角获得到以后再去跟顶点法线方向比较,这俩越相近越亮就行。


image.png

Blinn-Phong:这个光照模型的提出,主要是数学算法上的改进,也能有高光的效果。因为早年硬件设备差,人们想尽办法得优化(现在又何尝不是一直在优化呢)。因此从数学的角度说,就是用加法取代Phong的乘法,减少了计算量,然后发现效果跟Phong差不多,如果调节参数能够得到接近的结果。然后就广为流传了,对现在的硬件而言这些计算量已经可以忽略不计了,但是因为两者的效果还略微有差异,而在效率上确实更高(心里安慰),因此现在也还一直在用。

基础光照其实只需要理解到这种程度就行了(我也是个菜鸟,如果说错了欢迎大佬拍砖)。后面我们就以这些基础光照模型为基础开发。

相关文章

  • Shader学习6——基础光照模型总结

    基础光照模型其实前期我们都不需要去理解他的公式或者算法,更加不用去理解他的物理意义。这里我们只需要总结一下他的使用...

  • 冯氏光照模型的使用尝试

    冯氏光照模型 示例Fragment Shader

  • Shader学习三(基础光照)

    漫反射 这一节主要讲逐顶点漫反射,先讲Unity中的基础光照,从平行光和点光源,多个光源开始,后面讲高光反射和逐像...

  • 内置shader

    unity shader入门精要书中提及 Standard Surface Shader 包含了标准光照模型的表...

  • 【UnityShader_Ojors的脚印】Diffuse漫反射

    在很多学习 Shader 的资料上,都是以标准光照模型开始,也就是常见的漫反射和高光反射光照模型,我的这系列也不列...

  • Shader笔记-光照模型

    光照模型就是一个公式,使用这个公式来计算在某个点的光照效果。 标准光照模型-光的分类●自发光●高光反射 Specu...

  • Shader基础笔记(1)-基本结构

    新建Shader的分类 Standard Surface Shader - 产生一个包含标准光照模型的表面着色器模...

  • Shader学习笔记

    最近学习 Shader中,备忘录吧,自己看的 实现效果 高光纹理光照模型 透明度测试

  • [Unity Shader] 自定义漫反射光照

    在Unity的Surface Shader中,自定义光照模型需要按一定格式命名和设置光照模型函数。 一、准备 首先...

  • Unity Shader学习-3.光照模型

    光照是3D游戏中一个必不可少的部分,场景氛围的渲染需要光照来表现: 上面是巫师3中的夜景,如果没有光的画整个表现力...

网友评论

      本文标题:Shader学习6——基础光照模型总结

      本文链接:https://www.haomeiwen.com/subject/apeyfltx.html