2019独角兽企业重金招聘Python工程师标准>>>
参考文章: https://simonschreibt.de/game-art-tricks/
游戏代码: http://git.oschina.net/liyonghelpme/unityRpg
如何增强普通场景的画面品质?通过对比类似风格游戏画面,来进行优化。
例如对于宇宙风格游戏,可以参考星际争霸和 home world 家园。
优化主要包括:
1:单个场景物件优化
2:场景中动态粒子效果的增加
3:场景decal 贴片装饰
例如:
1:场景中发光物体可以增加 illuminate 发光贴图,来增强发光部分强度,这种称为自发光贴图技术,通常用于发光的灯,窗户等
https://www.google.com.hk/search?q=illuminate+map&newwindow=1&biw=1280&bih=702&source=lnms&tbm=isch&sa=X&ved=0ahUKEwijl7r58vLMAhWkI6YKHfTsAksQ_AUIBigB#imgrc=_
2:场景中具有高反光材质,可以增加uv流动的发光材质贴图,营造发光效果,例如水晶物体。
可以搜索 反射贴图 reflect map, 或者 env map 环境贴图
https://www.google.com.hk/search?newwindow=1&biw=1280&bih=702&tbm=isch&sa=1&q=reflect+map&oq=reflect+map&gs_l=img.3...7501.8490.0.8643.7.6.0.0.0.0.0.0..0.0....0...1c.1.64.img..7.0.0.eOeAq_LO-8#imgrc=
3:对于游戏对象,玩家模型,可以通过 normal map 法线贴图, spec map 高光贴图,以及蒙版,mask, 实时阴影, cel shade 动画着色, outline 描边, rimlight 边缘高光,等技术来增强主角表现
http://forum.unity3d.com/threads/released-toony-colors-pro-mobile-cartoon-shaders-pack-with-lots-of-features.178456/
实时阴影可以参考 光照贴图投影地面技术:
我的火炬之光demo中的技术,将玩家阴影从顶上投影到一张 rendertexture中,将rendertexture用于地面渲染时读取 阴影像素
4:场景中激光,或者水晶会在附近形成光晕,可以使用一张sprite图片,制作光晕,可以将其直接用场景相机渲染,也可以用 特殊相机渲染到一张光贴图中,将光贴图 用于场景地表绘制
5:场景雾气粒子,通常地面有尘土粒子,而宇宙有星辰粒子,大范围,随着镜头一起移动的粒子效果
6:地面燃烧火焰,烟雾粒子
7:宇宙星空有天空盒子,以及远处发光的星云 lensflare, 可以使用面片,additive 混合来制作。