当前位置: 首页 > news >正文

免费制作网络商城网站怎样做网站系统

免费制作网络商城网站,怎样做网站系统,wordpress商业主题分享,cetos做网站文章目录 前言一、屏幕抓取#xff0c;在上一篇文章已经写了二、实现抓取后的屏幕扭曲实现思路#xff1a;1、屏幕扭曲要借助传入 UV 贴图进行扭曲2、传入贴图后在顶点着色器的输入参数处#xff0c;传入一个 float2 uv : TEXCOORD#xff0c;用于之后对扭曲贴图进行采样3、… 文章目录 前言一、屏幕抓取在上一篇文章已经写了二、实现抓取后的屏幕扭曲实现思路1、屏幕扭曲要借助传入 UV 贴图进行扭曲2、传入贴图后在顶点着色器的输入参数处传入一个 float2 uv : TEXCOORD用于之后对扭曲贴图进行采样3、最后在片元着色器阶段使用lerp(screenUV,distortTex,_Distort);进行线性插值对扭曲程度进行控制 三、在扭曲的效果上实现流动效果实现思路 四、为了节省性能把_Distort 、_SpeedX 和 _SpeedY三个变量用一个四维变量存储 前言 Unity中Shader抓取屏幕并实现扭曲效果实现 一、屏幕抓取在上一篇文章已经写了 二、实现抓取后的屏幕扭曲 实现思路 1、屏幕扭曲要借助传入 UV 贴图进行扭曲 2、传入贴图后在顶点着色器的输入参数处传入一个 float2 uv : TEXCOORD用于之后对扭曲贴图进行采样 3、最后在片元着色器阶段使用lerp(screenUV,distortTex,_Distort);进行线性插值对扭曲程度进行控制 代码实现 Shader MyShader/P0_10_4 {Properties{//实现扭曲就需要传入贴图来实现扰度_DistortTex(DistortTex,2D) white{}_Distort(Distort,Range(0,1)) 0}SubShader{Tags{Queue Transparent}//屏幕抓取需要单独使用一个Pass —— GrabPass{} 里面什么都不写或者GrabPass{_GrabTex}GrabPass{_GrabTex}Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct v2f{float2 uv : TEXCOORD0;};//在使用抓取的屏幕前需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的sampler2D _GrabTex;sampler2D _DistortTex;float4 _DistortTex_ST;fixed _Distort;//在顶点着色器的输入处不用appdata,直接使用用到的参数防止 SV_POSITION 重复定义v2f vert (float4 vertex : POSITION,//从应用程序阶段的输入多加一个uv用于对扭曲纹理的采样float2 uv : TEXCOORD,out float4 pos : SV_POSITION){v2f o;pos UnityObjectToClipPos(vertex);o.uv uv;return o;}fixed4 frag (v2f i,UNITY_VPOS_TYPE screenPos : VPOS) : SV_Target{fixed2 screenUV screenPos.xy / _ScreenParams.xy;fixed4 distortTex tex2D(_DistortTex,i.uv);//使用线性插值来控制UV的扭曲程度float2 uv lerp(screenUV,distortTex,_Distort);//对抓取的屏幕进行采样fixed4 grabTex tex2D(_GrabTex,uv);return grabTex;}ENDCG}} } 三、在扭曲的效果上实现流动效果 实现思路 在顶点着色器处使用扭曲贴图的Tiling 及 offset 后与_Time相乘即可流动速度暴露两个float变量控制流速即可 代码实现 Shader MyShader/P0_10_4 {Properties{//实现扭曲就需要传入贴图来实现扰度_DistortTex(DistortTex,2D) white{}_Distort(Distort,Range(0,1)) 0_SpeedX(SpeedX,float) 0_SpeedY(SpeedY,float) 0}SubShader{Tags{Queue Transparent}//屏幕抓取需要单独使用一个Pass —— GrabPass{} 里面什么都不写或者GrabPass{_GrabTex}GrabPass{_GrabTex}//使用Cull off 让两面都有扭曲Cull OffPass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct v2f{float2 uv : TEXCOORD0;};//在使用抓取的屏幕前需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的sampler2D _GrabTex;sampler2D _DistortTex;float4 _DistortTex_ST;fixed _Distort;float _SpeedX,_SpeedY;//在顶点着色器的输入处不用appdata,直接使用用到的参数防止 SV_POSITION 重复定义v2f vert (float4 vertex : POSITION,//从应用程序阶段的输入多加一个uv用于对扭曲纹理的采样float2 uv : TEXCOORD,out float4 pos : SV_POSITION){v2f o;pos UnityObjectToClipPos(vertex);o.uv TRANSFORM_TEX(uv,_DistortTex) float2(_SpeedX,_SpeedY) * _Time.y;return o;}fixed4 frag (v2f i,UNITY_VPOS_TYPE screenPos : VPOS) : SV_Target{fixed2 screenUV screenPos.xy / _ScreenParams.xy;fixed4 distortTex tex2D(_DistortTex,i.uv);//使用线性插值来控制UV的扭曲程度float2 uv lerp(screenUV,distortTex,_Distort);//对抓取的屏幕进行采样fixed4 grabTex tex2D(_GrabTex,uv);return grabTex;}ENDCG}} } 效果 四、为了节省性能把_Distort 、_SpeedX 和 _SpeedY三个变量用一个四维变量存储 优化后 Shader MyShader/P0_10_4 {Properties{//实现扭曲就需要传入贴图来实现扰度_DistortTex(DistortTex,2D) white{}_Distort(SpeedX(X) SpeedY(y) Distort(Z),vector) (0,0,0,0)}SubShader{Tags{Queue Transparent}//屏幕抓取需要单独使用一个Pass —— GrabPass{} 里面什么都不写或者GrabPass{_GrabTex}GrabPass{_GrabTex}//使用Cull off 让两面都有扭曲Cull OffPass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct v2f{float2 uv : TEXCOORD0;};//在使用抓取的屏幕前需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的sampler2D _GrabTex;sampler2D _DistortTex;float4 _DistortTex_ST;float4 _Distort;//在顶点着色器的输入处不用appdata,直接使用用到的参数防止 SV_POSITION 重复定义v2f vert (float4 vertex : POSITION,//从应用程序阶段的输入多加一个uv用于对扭曲纹理的采样float2 uv : TEXCOORD,out float4 pos : SV_POSITION){v2f o;pos UnityObjectToClipPos(vertex);o.uv TRANSFORM_TEX(uv,_DistortTex) _Distort.xy * _Time.y;return o;}fixed4 frag (v2f i,UNITY_VPOS_TYPE screenPos : VPOS) : SV_Target{fixed2 screenUV screenPos.xy / _ScreenParams.xy;fixed4 distortTex tex2D(_DistortTex,i.uv);//使用线性插值来控制UV的扭曲程度float2 uv lerp(screenUV,distortTex,_Distort.z);//对抓取的屏幕进行采样fixed4 grabTex tex2D(_GrabTex,uv);return grabTex;}ENDCG}} }
http://wiki.neutronadmin.com/news/328163/

相关文章:

  • wordpress文章什么时候收录百家港 seo服务
  • 嘉兴有能做网站优化杭州微网站建设公司
  • 网站开发设计知乎网络哪个公司好
  • 重庆哪里有做淘宝网站推广的wordpress 主题安装目录
  • 衡水做网站哪儿好找客户的十大方法
  • 酷黑网站微信建立免费网站
  • 南通网站制作公司哪家好江苏最新消息今天
  • 网站建设 微信小程序虫虫wap建站源码
  • 本溪网站建设兼职网页浏览器的缩写
  • 北京做网站比较好的mega Wordpress
  • 汽车网站网页设计import wordpress
  • 做百度网站每年的费用多少钱南昌网站建设模板合作
  • 一般vs做的网站的总体框架英文营销网站建设
  • 镇江网站制作价格电脑网站建设
  • 成都网站建设创意python 做网站很快吗
  • 免费宣传网站上海自贸区注册公司优惠政策
  • 网站建设的五个基本要素新闻门户网站建设
  • h5页面设计是什么意思佛山百度快速排名优化
  • 网站建设万户曲靖网站制作一条龙
  • 企业官网网站建设上海电脑网页版微信
  • 建设集团有限公司网站首页ui培训设计怎么样
  • 温州网站建设前十公司企业策划书内容
  • 南通市网站大学计算机网页设计作业
  • 化妆品网站建设策划书调用wordpress文章
  • 做淘宝客网站需要做后台吗郑州 小程序开发
  • 网站开发与管理实验五自适应网站什么意思
  • 市北区大型网站建设商业网站的相关内容
  • 学生成绩管理系统网站建设大门户wordpress主题破解版
  • 网站空间到期时间查询公益广告设计图片
  • 如何进行网站宣传推广wordpress增强编辑器