![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shader细节基础
文章平均质量分 61
草莓葱丁
这个作者很懒,什么都没留下…
展开
-
Phong模型与Blinn-Phong模型
一、前言写高光的时候通常是使用Blinn-Phong模型,某日突然想起很久以前学习的Phong模型,拿两者出来比较学习一下二、原理两者都是传统的用于计算直接光镜面反射的传统经验模型,本质区别在于计算方式的不同【Phong模型】RdotV通过(光线的反射方向R与观测方向V)之间的夹角来描述镜面反射强度由于需要求光线的反射方向R这么一个过程,耗能应该是相对来说较大的【Blinn-Phong模型】NdotH通过(法线N与半程向量H)之间的夹角来描述镜面反射强度半程向量H:-入射原创 2022-05-10 18:05:43 · 841 阅读 · 0 评论 -
pow()与smoothStep()函数的比较
目录前言一、定义二、图形三、性能四、总结前言B站上听课,在关于blin-phong模型中的shader代码上,对于提高其对比度方面,大佬提了一嘴,“pow()函数的性能比smoothStep()函数要费”,有点懵,所以简要记录一下关于两个函数的学习过程 (以下比较是基于CG语言)一、定义pow(x,y)作用:求x的y次幂smoothstep(min,max,x)作用:在min和max之间平滑插值,其实跟lerp()函数差不多具体函数为float原创 2022-05-08 19:06:50 · 798 阅读 · 0 评论