Unity游戏画面品质增强,shader和贴图

参考文章: 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 混合来制作。

转载于:https://my.oschina.net/u/186074/blog/680717

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity Shader中的双层贴图是一种常见的图像效果,它可以给模型表面添加两个不同的贴图。双层贴图常用于实现一些特殊的视觉效果,比如模拟金属和非金属材质之间的差异或者添加细节纹理。在Unity中,可以使用Shader来实现双层贴图效果。 在实现双层贴图效果的Shader中,我们可以使用两个纹理变量来分别表示两个贴图。在渲染模型时,可以根据需要在不同的渲染阶段对这两个贴图进行采样和混合,从而实现双层贴图的效果。 具体的实现方式可以根据需求不同而有所差异。一种常见的实现方式是在Shader中使用两个纹理变量和对应的采样器进行贴图采样,并使用混合函数将两个纹理的采样结果进行混合。这样,就可以将两个贴图的信息叠加到模型表面上,实现双层贴图的效果。 另一种实现方式是使用顶点着色器和片段着色器来对两个贴图进行不同的操作。在顶点着色器中,可以根据模型的顶点位置对两个贴图进行不同的变换。在片段着色器中,可以根据两个贴图的采样结果和其他参数来计算最终的颜色值。 无论采用哪种方式,都需要在Shader中定义两个纹理变量,并在合适的位置对它们进行采样和处理。双层贴图的效果取决于具体的实现方式和所使用的贴图。 总结起来,Unity Shader中的双层贴图是一种常见的图像效果,可以通过在Shader中定义两个纹理变量,并在合适的位置对它们进行采样和处理来实现。具体的实现方式可以根据需求和场景的不同而有所差异。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Unity3D Shader实现贴图切换效果](https://download.csdn.net/download/weixin_38731979/13785935)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [unity-shader(入门)](https://blog.csdn.net/qq_50682713/article/details/117993486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值