Shader处理角色皮肤特效接缝
游戏角色皮肤要做流动特效,如果使用顶点uv对效果贴图进行采样,存在以下几个问题:
- 因为在展UV的时候,各个结构之间基本都是拆开的,流动效果会有明显的接缝问题,破坏了效果的完整性
- 同样因为展UV的原因,无法保证各个部位的流动方向一致
具体效果如下:
所以,效果图采样不能使用顶点UV,可以考虑使用顶点的世界坐标或自身坐标。
如果使用世界坐标,那么就会出现角色在移动过程中,对特效流动效果产生影响,这要看具体影响程度。如果使用自身坐标,需要设置一个偏移量,因为大部分角色的模型左右对称,如果不做一个偏移并且效果贴图不是四方连续的情况下,还是会有一条中缝。
之后就是面对下一个问题:如何将3维的世界坐标/自身坐标,转换成2维的uv坐标?
可以参考网上流传的解决方案——三向贴图(Tri-planar mapping)
Unity Shader:三向贴图(Tri-planar mapping)---解决地形拉伸贴图变形以及贴图边缘的缝隙问题 - 灰信网(软件开发博客聚合)Unity Shader:三向贴图(Tri-planar mapping)---解决地形拉伸贴图变形以及贴图边缘的缝隙问题,灰信网,软件开发博客聚合,程序员专属的优秀博客文章阅读平台。https://www.freesion.com/article/42491238386/
该方式存在以下几个问题:
- 一张贴图三次采样,成本过高
- 因为最后是根据法线权重对三次采样进行叠加处理,所以,可能会有相对明显的拉伸和叠加效果,效果很不理想。如图
-------------------------------修正内容:晚上做梦的时候梦到还在调试这个三向贴图效果,法线是算法有问题,白天醒来仔细想想,理论上确实不应该出现拉丝效果。再三查证后发现上述第二点效果有误,图中出现的拉丝效果是因为使用了自身坐标+世界法线造成的。全部修改到世界坐标系或自身坐标系以后,效果如下图:
-----------------------------修正内容 End
最后,经过尝试,探索出一种理论上不够严谨,但是计算量小,效果还可以接受的方案。先上图:
方案比较简单:
real2 uv = offset + real2(i.localPos.x + i.localPos.z / 2, i.localPos.y + i.localPos.z / 2);
具体参数可以根据自己的效果进行调整,而且这个方案应该还有很大的优化空间,仅供大家参考一下解决思路。
Shader处理角色皮肤特效接缝相关推荐
- 花木兰荣耀典藏皮肤特效一览 花木兰九霄神辉值得入手吗
王者荣耀新赛季,正式开启,而在此次也更新了许多新皮,其中就有花木兰的荣耀典藏皮肤"九霄神辉",那么,这款皮肤的特效如何呢?下面花木兰荣耀典藏皮肤特效吧. 花木兰荣耀典藏皮肤特效一览 ...
- 【Unity3D Shader编程】之十一 深入理解Unity5中的Standard Shader(三)屏幕像素化特效的实现
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/50095705 作者:毛星云 ...
- 王者荣耀孙策520皮肤特效展示 孙策520皮肤值得买吗
明天就是520了,在王者荣耀中,本次的520皮肤属于孙策和大桥,那么,王者荣耀孙策520皮肤究竟长什么样呢?一起来看看吧. 王者荣耀孙策520皮肤特效展示 孙策520皮肤值得买吗 一技能 一技能是两只 ...
- 重生之沙费德提克 LOL重生之沙费德提克购买地址 重生之沙稻草人皮肤特效视频
本篇文章由 泉州SEO www.234yp.com 整理发布,重生之沙费德提克 www.234yp.com/Article/154227.html 谢谢合作! 重生之沙费德提克 LOL游戏是一款经典的 ...
- 王者荣耀米莱狄契约魔法皮肤特效一览
王者荣耀官宣了米莱狄的新皮肤契约魔法,起技能特效也随着爆出,下面就一起来看看王者荣耀米莱狄契约魔法皮肤特效展示吧. 王者荣耀米莱狄契约魔法皮肤特效一览 模型展示:米莱狄化身天才魔法师,身穿渐变色丝袜和 ...
- 阿狸心形表白html,KDA阿狸皮肤特效评测 KDA阿狸原画预览
英雄联盟官方在全球总决赛期间发布了KDA女团系列皮肤的原画,近日KDA女团系列皮肤的预览视频也放出来了,今天我们就来点评一下KDA阿狸的皮肤特效,来看看KDA阿狸这款皮肤到底如何. 一.KDA阿狸皮肤 ...
- 【Unity3D Shader编程】之九 深入理解Unity5中的Standard Shader (一)屏幕水幕特效的实现
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/49556461 作者:毛星云(浅 ...
- Silverlight 游戏开发小技巧:角色升级特效
这次我们将使用Projection完成一些有趣的RPG游戏中常用的特效:升级和传送点特效,我们不需要请特效师制作复杂绚丽的特效,而是只需要他们提供关键的几张图片或者设计样式,如果了您有本领教会他们使用 ...
- 为什么国内APP热衷于皮肤特效
微博跟腾讯学到了精髓,功能不够皮肤来凑 这不是吐槽呀,是有一定心理学在里面的,人们普遍希望跟身边的人有差异性的,就好像打游戏我买个皮肤在战场上可以秀一下:在游戏中我买个xxx刀,可以打出火花星星等效果 ...
最新文章
- CF183D T-shirt
- 使用IDEA2017创建java web +maven项目
- 【数据竞赛】从0梳理1场时间序列赛事!
- 如何胜任一个小型公司的技术总监?我的感想
- python学习-高阶函数(函数传参、返回函数(闭包)、匿名函数lambda)
- 第十八期:闲鱼上哪些商品抢手?Python分析后告诉你
- Tokenview:交易所比特币净流出量大幅增加
- jQuery-点击按钮页面滚动到顶部,底部,指定位置
- 佩奇扑街、外星人疯狂!Python 告诉你大年初一应该看哪部电影?
- asp.net连接mssql server的方式
- Linux(Ubuntu)菜单栏(工具栏)隐藏了,怎么显示出来
- 大平原顾问快讯FRX移至新服务器
- Pearson 相关分析 理论与应用
- 读《乔布斯的魔力演讲》
- 关闭各种广告弹窗……
- 【c#】服务端客户端连接类
- java大括号定义数组_Java基础语法_数组
- Mybatis学习笔记_5、Mybatis动态SQL
- APAP多图拼接代码配置运行总结
- c语言中短整形字节,C语言中各种整型类型所占字节数