我们首先来说说phone反射模型,phone反射模型是主要来模拟高光的 phone反射模型和前面类似,不停的是对于光夹角的定义有所不同,高光产生的原因是因为镜面反射的光线和我们观察方向相互接近到一定的角度就会产生高光,也就是用我们只需要用镜面反射和观察方向的夹角的来代替原来的夹角 细心的朋友可能注意了,在这里的夹角上我...
BlinnPhone球谐函数是一种基于球谐函数的光照算法,它可以用来计算光照的强度和颜色,使得渲染出来的图像更加真实。 BlinnPhone球谐函数的优点在于它可以用来计算光照的强度和颜色,使得渲染出来的图像更加真实。这种算法可以用来计算光照的强度和颜色,使得渲染出来的图像更加真实。BlinnPhone球谐函数可以用来计算光照的强度和颜色...
Blinn-Phone 光照模型 Phone 模型有一些缺点,所以后来出现了改进的模型,Blinn-Phone,对 Phone 模型进行了微调。Phone 模型的高光强度,是由光线的反射方向与视野方向的夹角决定的。而 Blinn-Phone 的模型,只是把反射方向和视野方向换成,法线方向,和视野与光线方向的中间向量之间的夹角。看下面的图 Blinn-Phone 高光反...
Blinn-Phong光照模型是在Phong的基础上改造过来的,我们知道Phone光照模型中:光照 = 漫反射(Diffuse) + 高光反射(Specular) + 环境光(Ambient)漫反射和环境光的计算方式,Blinn-Phong和Phong是相同的,唯一的区别在于高光反射的计算。在此之前,请先对Phong光照模型有比较清楚的了解,具体地可以查看光照模型的原...
Blinn-Phong光照模型是在Phong的基础上改造过来的,我们知道Phone光照模型中: 光照= 漫反射(Diffuse) + 高光反射(Specular) + 环境光(Ambient) 漫反射和环境光的计算方式,Blinn-Phong和Phong是相同的,唯一的区别在于高光反射的计算。 在此之前,请先对Phong光照模型有比较清楚的了解,具体地可以查看光照模型的原理和实...
Blinn-Phong光照模型是在Phong的基础上改造过来的,我们知道Phone光照模型中: 光照=漫反射(Diffuse) + 高光反射(Specular) + 环境光(Ambient) 漫反射和环境光的计算方式,Blinn-Phong和Phong是相同的,唯一的区别在于高光反射的计算。 在此之前,请先对Phong光照模型有比较清楚的了解,具体地可以查看这篇文章 ...
注意:向量的类型,一开始我是设置 real 类型,在反射方向,计算出一个错误的结果。查找了半天。 我们修改成 real3类型,在看一下效果。 Blinn-Phone 光照模型,是在Phone基础上修改的,Blinn-Phong着色的一个附加好处是,它比Phong着色性能更高,因为我们不必计算更加复杂的反射向量...
3.Blinn-Phone模型 对Phong模型进行了改进,不用反射向量来计算高光 关键:引入了半程向量h 将高光部分的计算改为了法线(n)和半程向量(h)的点积 指数依然是gloss(GAMES101中的p指数) 代码部分解析 半程向量的计算:光照方向和观察方向相加,再归一化 NdotH:就是半程向量和法线向量的夹角的余弦。得到高光方向 ...
Phong和Blinn-Phong是计算镜面反射光的两种光照模型,两者仅仅有很小的不同之处。 1.Phong模型 Phone模型计算中的一个关键步骤就是反射向量R的计算: 上图中的位于表面“下面”的向量‘I’是原始‘I’向量的拷贝,并且二者是一样的,现在我们的目标计算出向量‘R’。根据向量相加原则,向量‘R’等于'I' + 'V',...
Phone反射模型优点在于,如果已经把r和v归一化为单位向量,那么可以像计算漫反射一样利用点积运算计算镜面反射分量:Ls=ksLsmax((r∗v)p,0)L_s = k_sL_smax((r * v)^p, 0)Ls=ksLsmax((r∗v)p,0)接下来只需计算出反射向量r即可!反射角计算法向量是给出的,利用法向量n和入射向量l就可以算出反射...