然后我们对我们phone反射模型进行一些升级,来得到我们的Blinn-phone反射模型 在phone反射模型当中,去计算反射光和我们观察方向的夹角的计算量是很大的,所以blinn-phone就用了其他的方法去代替这一夹角 而这里的代替品是求,入射光和反射光的半程向量h:两个向量的和然后单位化,和物体的表面法线n,就可以减少很多的计算量...
所以在Phong的基础上,Blinn对此加以拓展,引入了Blinn-Phong反射模型。 Blinn-Phong反射模型 该模型与Phong模型的区别只有在镜面光分量处理上有一些差别。Blinn-Phong反射模型不再依赖反射角,而是采用半程向量,即光线与视线夹角一半的方向上的单位向量。 半程向量 当观察方向接近镜面反射方向时,物体表面法线方向与半程向量接...
OnUpdate 修改OnUpdate方法,去掉背景颜色更新的数据,加上光位置运动的数据,并且把Phone光照模型需要的数据通过常量缓冲传递过去。 voidOnUpdate(){if(offset<=3.0f&&isOffset){offset+=0.01f;isOffset=true;}else{offset-=0.01f;offset<=-3?isOffset=true:isOffset=false;}XMVECTORpos=XMVectorSet(0.0f,5.0f,-...
然后我们对我们phone反射模型进行一些升级,来得到我们的Blinn-phone反射模型 在phone反射模型当中,去计算反射光和我们观察方向的夹角的计算量是很大的,所以blinn-phone就用了其他的方法去代替这一夹角 而这里的代替品是求,入射光和反射光的半程向量h:两个向量的和然后单位化,和物体的表面法线n,就可以减少很多的计算量...
在phone反射模型当中,去计算反射光和我们观察方向的夹角的计算量是很大的,所以blinn-phone就用了其他的方法去代替这一夹角 而这里的代替品是求,入射光和反射光的半程向量h:两个向量的和然后单位化,和物体的表面法线n,就可以减少很多的计算量 接下来最后一个着色模型也是最简单的一个着色模型,用来计算环境光的泛光...