泡泡网服务器频道 PCPOP首页      /      正文

DX9压榨专家 半条命2神奇渲染引擎揭

    在前面说道为了结合使用法线贴图,对于静态场景,一个面对应着三张光照贴图。而在这里也是类似的,一个动态模型对应着三个环境光立方体。这三个环境光立方体面上的颜色是分别根据各面局部坐标系的三个基向量来计算出来的。具体的算法由于太核心了,Valve目前也没有公布出来。

 图26.a.b.c分别使用相对于三个基向量的环境光照图和环境光立方体的效果

    我们把法线贴图贴到场景中看一看:

 图27 法线贴图

    按照和静态场景类似的方法用法线贴图来寻址环境光立方体的颜色,就可以得到下面的效果了:

    和前面没有凹凸细节的图对比一下吧:

    不要忘了,模型本身也是有材质贴图的。我们把它贴上去看一看:

 图29 模型自身的材质贴图,没有光照

    如果把光照效果和它混合,就成了这个样子:

 图30.a 混合操作依然是颜色各通道相乘。角色表面具有凹凸细节。

    和没有使用法线贴图的效果对比一下:

 图30.b 没有凹凸贴图

    漫反射的部分完成后,就该加入高光了。对于角色的高光,Source引擎仍然使用高光环境反射贴图。

 图31 完全的高光环境反射,也没有加入凹凸贴图,好一只光滑的金属蚁狮

 图32 加了凹凸贴图

 图33 高光强度贴图,也是越白的地方高光越强,
我们可以看出蚁狮表面的高光并不是很强的

 图34 用高光强度贴图去过滤高光

 图35 把高光叠加到漫反射部分上去,得到最后的效果<

0人已赞

关注我们

泡泡网

手机扫码关注