火炬之光使用ogre引擎开发,火炬之光主要使用的是固定管线的材质
主要使用的材质技术:alpha混合,envmap,uv动画(sin,帧动画,uv平移),顶点色,是否写入深度,以及控制渲染pass顺序, 纹理采样相乘或者相加 ,alpha test, 纹理坐标缩放,多重纹理
材质大量使用多重材质,通过蒙版和uv scroll贴图,制作一些效果;
1:烟雾的制作, 烟雾主要通过蒙版将烟雾的两端弱化,加上一层 uv scroll的烟雾图片,通过乘法alpha制作
2:雪地制作,雪地的拼接瓦片块,边缘的顶点色为黑色,这样通过顶点色调整使得瓦片块边缘半透明化
3:水流制作,水流主体通过两层叠加,一层为小水花,一层为大水流,水流边缘通过uv scroll 动画,制作水撞击岸边的效果, 水流自身运动 可以使用sin 纹理坐标运动
4:岩浆,多层叠加
5:瀑布,类似于烟雾
6:boss身体表面流光,通过身体的高光贴图,标注身体表面反光强烈位置,接着通过envmap 环境贴图的uv坐标滚动,形成表面流光
7:灯发光效果,通过发光贴图和diffuse贴图 相加实现
8: