游戏角色皮肤要做流动特效,如果使用顶点uv对效果贴图进行采样,存在以下几个问题:

  1. 因为在展UV的时候,各个结构之间基本都是拆开的,流动效果会有明显的接缝问题,破坏了效果的完整性
  2. 同样因为展UV的原因,无法保证各个部位的流动方向一致

具体效果如下:

所以,效果图采样不能使用顶点UV,可以考虑使用顶点的世界坐标或自身坐标。

如果使用世界坐标,那么就会出现角色在移动过程中,对特效流动效果产生影响,这要看具体影响程度。如果使用自身坐标,需要设置一个偏移量,因为大部分角色的模型左右对称,如果不做一个偏移并且效果贴图不是四方连续的情况下,还是会有一条中缝。

之后就是面对下一个问题:如何将3维的世界坐标/自身坐标,转换成2维的uv坐标?

可以参考网上流传的解决方案——三向贴图(Tri-planar mapping)

Unity Shader:三向贴图(Tri-planar mapping)---解决地形拉伸贴图变形以及贴图边缘的缝隙问题 - 灰信网(软件开发博客聚合)Unity Shader:三向贴图(Tri-planar mapping)---解决地形拉伸贴图变形以及贴图边缘的缝隙问题,灰信网,软件开发博客聚合,程序员专属的优秀博客文章阅读平台。https://www.freesion.com/article/42491238386/

该方式存在以下几个问题:

  1. 一张贴图三次采样,成本过高
  2. 因为最后是根据法线权重对三次采样进行叠加处理,所以,可能会有相对明显的拉伸和叠加效果,效果很不理想。如图

-------------------------------修正内容:晚上做梦的时候梦到还在调试这个三向贴图效果,法线是算法有问题,白天醒来仔细想想,理论上确实不应该出现拉丝效果。再三查证后发现上述第二点效果有误,图中出现的拉丝效果是因为使用了自身坐标+世界法线造成的。全部修改到世界坐标系或自身坐标系以后,效果如下图:

 -----------------------------修正内容 End

最后,经过尝试,探索出一种理论上不够严谨,但是计算量小,效果还可以接受的方案。先上图:

方案比较简单:

real2 uv = offset + real2(i.localPos.x + i.localPos.z / 2, i.localPos.y + i.localPos.z / 2);

具体参数可以根据自己的效果进行调整,而且这个方案应该还有很大的优化空间,仅供大家参考一下解决思路。

Shader处理角色皮肤特效接缝相关推荐

  1. 花木兰荣耀典藏皮肤特效一览 花木兰九霄神辉值得入手吗

    王者荣耀新赛季,正式开启,而在此次也更新了许多新皮,其中就有花木兰的荣耀典藏皮肤"九霄神辉",那么,这款皮肤的特效如何呢?下面花木兰荣耀典藏皮肤特效吧. 花木兰荣耀典藏皮肤特效一览 ...

  2. 【Unity3D Shader编程】之十一 深入理解Unity5中的Standard Shader(三)屏幕像素化特效的实现

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.    文章链接:  http://blog.csdn.net/poem_qianmo/article/details/50095705 作者:毛星云 ...

  3. 王者荣耀孙策520皮肤特效展示 孙策520皮肤值得买吗

    明天就是520了,在王者荣耀中,本次的520皮肤属于孙策和大桥,那么,王者荣耀孙策520皮肤究竟长什么样呢?一起来看看吧. 王者荣耀孙策520皮肤特效展示 孙策520皮肤值得买吗 一技能 一技能是两只 ...

  4. 重生之沙费德提克 LOL重生之沙费德提克购买地址 重生之沙稻草人皮肤特效视频

    本篇文章由 泉州SEO www.234yp.com 整理发布,重生之沙费德提克 www.234yp.com/Article/154227.html 谢谢合作! 重生之沙费德提克 LOL游戏是一款经典的 ...

  5. 王者荣耀米莱狄契约魔法皮肤特效一览

    王者荣耀官宣了米莱狄的新皮肤契约魔法,起技能特效也随着爆出,下面就一起来看看王者荣耀米莱狄契约魔法皮肤特效展示吧. 王者荣耀米莱狄契约魔法皮肤特效一览 模型展示:米莱狄化身天才魔法师,身穿渐变色丝袜和 ...

  6. 阿狸心形表白html,KDA阿狸皮肤特效评测 KDA阿狸原画预览

    英雄联盟官方在全球总决赛期间发布了KDA女团系列皮肤的原画,近日KDA女团系列皮肤的预览视频也放出来了,今天我们就来点评一下KDA阿狸的皮肤特效,来看看KDA阿狸这款皮肤到底如何. 一.KDA阿狸皮肤 ...

  7. 【Unity3D Shader编程】之九 深入理解Unity5中的Standard Shader (一)屏幕水幕特效的实现

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/49556461 作者:毛星云(浅 ...

  8. Silverlight 游戏开发小技巧:角色升级特效

    这次我们将使用Projection完成一些有趣的RPG游戏中常用的特效:升级和传送点特效,我们不需要请特效师制作复杂绚丽的特效,而是只需要他们提供关键的几张图片或者设计样式,如果了您有本领教会他们使用 ...

  9. 为什么国内APP热衷于皮肤特效

    微博跟腾讯学到了精髓,功能不够皮肤来凑 这不是吐槽呀,是有一定心理学在里面的,人们普遍希望跟身边的人有差异性的,就好像打游戏我买个皮肤在战场上可以秀一下:在游戏中我买个xxx刀,可以打出火花星星等效果 ...

最新文章

  1. CF183D T-shirt
  2. 使用IDEA2017创建java web +maven项目
  3. 【数据竞赛】从0梳理1场时间序列赛事!
  4. 如何胜任一个小型公司的技术总监?我的感想
  5. python学习-高阶函数(函数传参、返回函数(闭包)、匿名函数lambda)
  6. 第十八期:闲鱼上哪些商品抢手?Python分析后告诉你
  7. Tokenview:交易所比特币净流出量大幅增加
  8. jQuery-点击按钮页面滚动到顶部,底部,指定位置
  9. 佩奇扑街、外星人疯狂!Python 告诉你大年初一应该看哪部电影?
  10. asp.net连接mssql server的方式
  11. Linux(Ubuntu)菜单栏(工具栏)隐藏了,怎么显示出来
  12. 大平原顾问快讯FRX移至新服务器
  13. Pearson 相关分析 理论与应用
  14. 读《乔布斯的魔力演讲》
  15. 关闭各种广告弹窗……
  16. 【c#】服务端客户端连接类
  17. java大括号定义数组_Java基础语法_数组
  18. Mybatis学习笔记_5、Mybatis动态SQL
  19. APAP多图拼接代码配置运行总结
  20. c语言中短整形字节,C语言中各种整型类型所占字节数

热门文章

  1. 自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新
  2. 【MFC】自制版洛克人X展示
  3. 浪潮计算机组装过程,电脑组装步骤.doc
  4. Java小程序|网页后台 物流查询 第三方平台:极速数据物流查询
  5. Quick引擎加速 - 十亿数据亚秒级分析
  6. np.dot两个向量相乘
  7. 关于JMF不能播放MP3的问题解决方法
  8. 合肥工业大学信息隐藏实验报告
  9. (Qt)记一次Qt安装器卡死的问题
  10. 阅读器关闭时 read的尝试无效。