使用UnityShader实现序列帧
程序员文章站
2022-03-25 21:26:32
...
使用UnityShader实现序列帧
实现原理------------------------------------------------------------------------------------
- 正确计算UV的偏移即可
fixed4 frag (v2f i) : SV_Target
{
float width= 1 / _SizeX;
float height = 1 / _SizeY;
float2 finalUV = i.uv;
finalUV.x *= 1 / _SizeX;
finalUV.y*= 1 / _SizeY;
int index = _Time.y*_Speed;
int xIndex = fmod(index, _SizeX);
int yIndex = index/ _SizeX;
finalUV.x += xIndex * width;
finalUV.y += yIndex * height;
fixed4 col = tex2D(_MainTex, finalUV);
return col;
}
上一篇: php 获取客户浏览器与操作系统类型
下一篇: JS与JQ实现焦点图轮播效果
推荐阅读
-
vue项目中使用fetch的实现方法
-
WinForm通过操作注册表实现限制软件使用次数的方法
-
php识别微信客户端并且使用html静态页面引导用户使用浏览器打开这个页面(代码实现教程)
-
python使用画图函数实现身份证操作
-
使用Python求解最大公约数的实现方法
-
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
-
使用spring整合Quartz实现—定时器功能
-
Android编程判断SD卡是否存在及使用容量查询实现方法
-
Android编程使用Fragment界面向下跳转并一级级返回的实现方法
-
HTML5实现页面切换激活的PageVisibility API使用初探