vary地板怎么凸起?

仲维森仲维森最佳答案最佳答案

首先,我们要了解为什么使用了vary后我们的地板会拱起来了呢! 因为我们使用的模型是有厚度的,而vary渲染器在渲染的时候,是以面进行渲染的(默认的情况下),那么这样,有厚度的面就会被分成若干个面层,每一面层以不同的方式映射到对应的法线贴图上,从而形成凹凸的效果;而由于我们的地板是光滑的表面,其法线是一个方向向量和纹理坐标确定的,而当这个法线的方向和我们定义的地板反射方向的夹角过小(小于90度)的时候,就会因为光线的折射而产生凸起来的效果了 那么要解决这样的问题,我们可以从两个方面来解决:

一、取消vary对于面的划分 即使用“反显”命令将所有的面都显示出来,这样就可以看到每一个面的法线变化的情况,如果某个面相交处的倾斜角度过小,我们就可以调整下其法线或者是贴图的旋转角度来达到我们所希望的效果 二、改变vary渲染器的渲染方式 也就是不采用“以面渲染”的方式,而是采用“以像素渲染”的方式来生成渲染图像,这种方式的下,模型的所有细节都会被完整的渲染出来,当然也包括那些本来被切分的面,它们不会再被映射到独立的法线贴图上了 所以只要把两个渲染器换一下顺序,就可以解决问题了 在3dmax里面,渲染器的设置是可以自定义设置的,也就是说,我们不仅可以更改默认的渲染器排序,还可以为每个渲染器设置单独的参数,比如为vary设置如下参数 这样的话,即使在“反显”之后我们看到有些面的法线或者纹理坐标需要调整,我们也可以很方便的操作修改,而不必担心会对渲染的结果造成什么不良的影响。

我来回答
请发表正能量的言论,文明评论!