火炬之光使用ogre引擎開發,火炬之光主要使用的是固定管線的材質動畫
主要使用的材質技術:alpha混合,envmap,uv動畫(sin,幀動畫,uv平移),頂點色,是否寫入深度,以及控制渲染pass順序, 紋理採樣相乘或者相加 ,alpha test, 紋理座標縮放,多重紋理圖片
材質大量使用多重材質,經過蒙版和uv scroll貼圖,製做一些效果;開發
1:煙霧的製做, 煙霧主要經過蒙版將煙霧的兩端弱化,加上一層 uv scroll的煙霧圖片,經過乘法alpha製做test
2:雪地製做,雪地的拼接瓦片塊,邊緣的頂點色爲黑色,這樣經過頂點色調整使得瓦片塊邊緣半透明化渲染
3:水流製做,水流主體經過兩層疊加,一層爲小水花,一層爲大水流,水流邊緣經過uv scroll 動畫,製做水撞擊岸邊的效果, 水流自身運動 可使用sin 紋理座標運動map
4:岩漿,多層疊加scroll
5:瀑布,相似於煙霧技術
6:boss身體表面流光,經過身體的高光貼圖,標註身體表面反光強烈位置,接着經過envmap 環境貼圖的uv座標滾動,造成表面流光nvm
7:燈發光效果,經過發光貼圖和diffuse貼圖 相加實現di
8: