回复主题: DC是台奢侈到特效全开的机器
作者:hourousha

你们说的名词很混乱啊,凹凸贴图,平滑组,看起来滑溜……让人摸不着头脑。
凹凸效果有多种达到方式,使用灰度图做凹凸贴图的是emboss bumpmap,这个方法就连DC都能用,不用说PS2了。
GC除了emboss bm外,还可以用EMBM,它用的是一个双通道向量贴图dudv——A,将该向量作用于每像素的原始uv(这个UV一般不是指模型UV,而是是经过空间转换,和视方向相关的向量2D投影)进行扰动,然后去另一张纹理B中进行采样,B可以是一张光源贴图(大概近似于LZ说的‘高光贴图’),这样可以近似模拟出带凹凸的specular效果,而如果B是一张场景反射贴图,就可以近似模拟出水面的反射扰动效果。
XB除去上两种外可以做的是法线贴图,此时的凹凸贴图是一个3D向量贴图,不是什么灰度的贴图。它把贴图的texel直接映射为法线,然后在pixel shader中带入光照公式进行运算。
GC要想做法线贴图也不是不能做,就是比较慢罢了,毕竟GC的flipper没有点积指令,得用多条指令凑合出来;如果PS想做法线贴图,则只能指望deferred shading了(也就是输出G-buffer然后用EE的UV来进行运算),但显然这只存在于paper层面上,实际应用基本不现实。

至于油滑不油滑,只由光照公式决定,用凹凸贴图不见得会变得油滑,使用高光贴图也不见得就一定油滑。油滑那是因为处理步骤得太简单,加个gloss map做一下specular的强度放缩就好多了。



[登录后才可回复]