文档章节

火炬之光1,2的材质技术

liyong2
 liyong2
发布于 2016/08/12 00:44
字数 359
阅读 78
收藏 0

火炬之光使用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:

© 著作权归作者所有

liyong2

liyong2

粉丝 49
博文 195
码字总数 64266
作品 0
广州
程序员
私信 提问
ogre的材质与unity的材质的相似性

最近研究了火炬之光的游戏资源,这款游戏采用ogre引擎,也就促使我研究了一下ogre的材质文件格式,发现和我经常使用的unity的材质格式有很多相似之处,因此分享出来给大家。 ogre的材质文档可...

李勇2
2015/02/28
0
0
火炬之光的灯光设计,以及在unity中的实现

游戏关卡设计主要使用的元素包括:1.玩家2.角色(包括npc和怪兽)3.光照4.玩家出生点5.怪兽出生点6.触发器区域(玩家进入这个区域,触发一个脚本)7.怪物出生 触发区域(玩家进入区域,触发怪...

李勇2
2015/02/28
0
0
Unity游戏画面品质增强,shader和贴图

参考文章:https://simonschreibt.de/game-art-tricks/ 游戏代码:http://git.oschina.net/liyonghelpme/unityRpg 如何增强普通场景的画面品质?通过对比类似风格游戏画面,来进行优化。 例如...

李勇2
2016/05/24
334
0
将ogre的模型导入到blender中, 导出为fbx,并导入到 unity 中

ogre 的作为开源界最好的图像渲染引擎,被很多游戏使用,比较有名的一款arpg 火炬之光,使用的就是ogre。 围绕ogre有很多第三方开发的插件,其中比较著名的有一个 粒子系统,还有一个叫做CEG...

李勇2
2015/02/28
0
0
unity 中大场景的流式加载

0:讨论群 qq群号:390313628 unity 4.6 版本运行 Demo源码:http://git.oschina.net/liyonghelpme/unityRpgqq群:390313628 1.问题 对于比较大的场景来讲,一次性加载进内存,缺点是内存占用...

李勇2
2015/07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中print、printf、println的区别

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行

hellation_
13分钟前
0
0
spring在静态类中注入bean的的解释

@Componentpublic class ModelMapper {@AutoWiredprivate static AssignmentManager assignmentManager;public static void add(){a+b;}} 静态方法是属于类的,普通方法才属于...

无知的小狼
14分钟前
0
0
分而治之-归并排序

如果有1个数组,数组的左半部分和右半部分都已经排好序,如何将该数组合成1个有序的数组? 开辟1个同样大小的临时空间辅助我们完成归并过程,如下图 k:表示归并过程中,当前需要替换的原数组...

万山红遍
28分钟前
0
0
Linux修改时区的正确方法【修改时间,需要修改软连接,靠谱】

CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件 [root@centos7 ~]# ll /etc/localtime lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/loca......

Airship
今天
1
0
《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置

5.19.1. Master / Slave 主从数据库数据源配置 5.19.1.1. application.properties spring.datasource.master.driverClassName = com.mysql.cj.jdbc.Driverspring.datasource.master.url=j......

netkiller-
今天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部