logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Unity3d Shader】颜色叠加算法

把图片B(半透明)压在图片A(半透明)上面的颜色叠加算法half4 blend_color(half4 c1, half4 c2){half4 result = half4(0, 0, 0, max(c1.a, c2.a));result.rgb = c1.rgb * (1 - c2.a) + c2.rgb * c2.a;return result;}...

【Unity3d Shader】速度线效果

速度线效果常常在游戏中用于修饰运动的物体,可以用粒子实现,也可以用简单的shader实现。我们主要介绍一下shader实现的思路。效果图如下:核心代码计算出uv坐标half2 offset = IN.texcoord - _CenterPos.xy;half a = atan2(offset.y, offset.x);half r = pow(offset.x * off...

#unity
【Unity3d Shader】闪卡:UGUI的RawImage实现3D动画效果

游戏开发中常常会有精美的2D立绘,这种2D立绘一般为一张静态贴图,图片精美,但看地来比较呆板,不够生动形象。基于此问题,我们可以开发自己的shader实现动态效果。如下图:左图为静态原始效果,右图为特殊渲染后的动态效果。(当然可以用Spine等其它方式做成动图,但在本文讨论范围)。gif图片数据丢失比较严重:细看可以看到,妹子衣服的摆动,水面的波纹,妹子眼珠的转动,前景树枝的摇曳,树枝后面...

#unity
【Unity3d Shader】信号干扰效果

信号干扰效果,主要模拟屏幕受到信号干扰后的效果思路如下:1,不断向上移动的条纹2,向上移动的流光3,横向拖拽的图像撕裂,对一张噪音图采样,4,全部区域的噪点效果图如下:shader代码如下:// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (s...

#unity
unity webgl自定义启动进度条动画

多多少少在unity官网webgl模板看到了Template自定义介绍,今天分享一个超级实用的添加自定义的模板有两种方式:1.在你-----unity安装位置\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\WebGLTemplates在这目录下创建自定义模板2.直接在unity的 Assets下创建WebGLTemplates文件夹 再到里

#unity#webgl
【Unity3d Shader】流光效果(模型流光)

模型的扫描效果:一道光从人物模型身上扫过。基本原理:从顶点着色器中取到模型空间的坐标y,然后在片元着色器中用这个坐标y,做动画即可核心代码://模型空间坐标而非裁剪空间o.uv.z = v.vertex.x;fixed4 col = tex2D(_MainTex, i.uv);//按在_Progress附近做一个光柱的渐变变的光柱,在C#代码中去修改_Pregress...

【Shader Graph】流光效果(模型流光)

ShaderGraph的入门知识和基本操作可以参考:【Shader Graph】Shader Graph入门流光效果的实现原理和shader代码可以参考:【Unity3d Shader】流光效果(模型流光)ShaderGraph实现的效果图如下:ShaderGraph如下(点击可看大图)...

【Unity性能优化】ASTC压缩格式(Android)

ASTC中ARM研发的一种贴图压缩格式,相对于PVRTC,ETC2他对贴图尺寸没有要求。iOS端游戏开发逐渐从PRVTC转到了ASTC。iOS9(A8架构)(iphone6)开始支持ASTC压缩格式。Android支持 OpenGL ES 3.1 和 Vulkan 设备。目前有约5%的Android尚不支持ASTC可以通过下面函数判断是否支持ASTC格式

#unity
【Unity3d Shader】角色投影与倒影

把阴影投影到XZ平面的实现

#unity#平面
【Unity性能优化】GPU数据回传Texture2D.ReadPixels VS AsyncGPUReadback

Unity中截取屏幕保存到本地时,会用到Texture2D.ReadPixels();但Texture2D.ReadPixels()需要把数据从gpu传到cpu端,性能开销比较大,在某些低端机上会有明显的卡顿。我们常常会有异步方法去改善这种卡顿:AsyncGPUReadback,android端,在unity2019.4.30等某些版本上,AsyncGPUReadback依赖于图形API:Vulk

#unity
到底了