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

如何在工商局网站做清算组备案用路由器做简单的网站

如何在工商局网站做清算组备案,用路由器做简单的网站,百度推广收费,关键词整站优化公司文章目录 前言一、在之前顶点着色器的输入中#xff0c;放弃了使用结构体传入#xff0c;而是直接从应用程序阶段传入参数#xff0c;这样写的话#xff0c;对于程序来说#xff0c;不方便扩张#xff0c;所以需要对其进行修改实现1、定义结构体用于传入顶点坐标系2、因为… 文章目录 前言一、在之前顶点着色器的输入中放弃了使用结构体传入而是直接从应用程序阶段传入参数这样写的话对于程序来说不方便扩张所以需要对其进行修改实现1、定义结构体用于传入顶点坐标系2、因为UnityObjectToClipPos是从本地空间转换到裁剪空间但是没有进行透视除法所以需要对其进行透视除法用转化后的结果的 xyz / w 就可以进行透视除法3、因为屏幕坐标的原点一般在左上角DirectX 或 左下角OpenGL 我的是DirectX平台所以在左上角。会造成显示的位置和我们需要的位置不同所以需要对其进行计算平移缩放处理 二、改用Unity内置提供的方法平台间互通三、最后加上扭曲 前言 对上一篇中实现的shader进行优化 一、在之前顶点着色器的输入中放弃了使用结构体传入而是直接从应用程序阶段传入参数这样写的话对于程序来说不方便扩张所以需要对其进行修改 实现 1、定义结构体用于传入顶点坐标系 struct appdata { float4 vertex : POSITION; //从应用程序阶段的输入多加一个uv用于对扭曲纹理的采样 float2 uv : TEXCOORD; }; 2、因为UnityObjectToClipPos是从本地空间转换到裁剪空间但是没有进行透视除法所以需要对其进行透视除法用转化后的结果的 xyz / w 就可以进行透视除法 v2f vert (appdata v) { v2f o; o.pos UnityObjectToClipPos(v.vertex); o.uv TRANSFORM_TEX(v.uv,_DistortTex) _Distort.xy * _Time.y; //把本地空间转化到其次裁剪空间后的结果,进行透视除法后, 传给 screenUV o.screenUV.xyz o.pos.xyz / o.pos.w; return o; } 3、因为屏幕坐标的原点一般在左上角DirectX 或 左下角OpenGL 我的是DirectX平台所以在左上角。会造成显示的位置和我们需要的位置不同所以需要对其进行计算平移缩放处理 DirectX平台:fixed2 uv fixed2(i.screenUV.x * 0.5,i.screenUV.y * -0.5) 0.5; OpenGL平台:fixed2 uv i.screenUV * 0.5 0.5; 改到顶点着色器中计算 DirectX平台: o.screenUV.x o.screenUV.x * 0.5 0.5; o.screenUV.y o.screenUV.y * -0.5 0.5; OpenGL平台: o.screenUV.x o.screenUV * 0.5 0.5; 但是这样是插值计算的会有误差瑕疵所以还是改在片元着色器中计算 DirectX平台: fixed2 uv i.screenUV.xy / i.screenUV.w; uv.x uv.x * 0.5 0.5; uv.y uv.y * -0.5 0.5; 二、改用Unity内置提供的方法平台间互通 ComputeScreenPos(float4 pos) pos为裁剪空间下的坐标位置返回的是某个投影点下的屏幕坐标位置 由于这个函数返回的坐标值并未除以齐次坐标所以如果直接使用函数的返回值的话需要使用tex2Dproj(_ScreenTexture, uv.xyw); 也可以自己处理其次坐标,使用tex2D(_ScreenTexture, uv.xy / uv.w); 在顶点着色器o.screenUV ComputeScreenPos(o.pos); 在片元着色器fixed4 grabTex tex2Dproj(_GrabTex,i.screenUV); 三、最后加上扭曲 Shader MyShader/P0_10_5 {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 appdata{float4 vertex : POSITION;//从应用程序阶段的输入多加一个uv用于对扭曲纹理的采样float2 uv : TEXCOORD;};struct v2f{float2 uv : TEXCOORD0;float4 pos : SV_POSITION;float4 screenUV:TEXCOORD1;};//在使用抓取的屏幕前需要像使用属性一样定义一下,_GrabTexture这个名字是Unity定义好的sampler2D _GrabTex;sampler2D _DistortTex;float4 _DistortTex_ST;float4 _Distort;v2f vert (appdata v){v2f o;o.pos UnityObjectToClipPos(v.vertex);o.uv TRANSFORM_TEX(v.uv,_DistortTex) _Distort.xy * _Time.y;//pos为裁剪空间下的坐标位置返回的是某个投影点下的屏幕坐标位置o.screenUV ComputeScreenPos(o.pos);return o;}fixed4 frag (v2f i) : SV_Target{//DirectX平台:/*fixed2 uv i.screenUV.xy / i.screenUV.w;uv.x uv.x * 0.5 0.5;uv.y uv.y * -0.5 0.5;*/fixed4 distortTex tex2D(_DistortTex,i.uv);//使用线性插值来控制UV的扭曲程度float2 uv lerp(i.screenUV.xy/i.screenUV.w,distortTex,_Distort.z);//对抓取的屏幕进行采样fixed4 grabTex tex2D(_GrabTex,uv);return grabTex;}ENDCG}} } 效果
http://www.w-s-a.com/news/883538/

相关文章:

  • 如何设计网站logohtml5开发
  • 金坛建设银行总行网站网站开发费用如何记账
  • 贵阳企业网站设计制作湛江知名网站建设电话
  • 网站建设安全性高清效果图网站
  • 上海网站排名推广黄山公司做网站
  • 全国网站建设公司实力排名单页面网站建设
  • 网站建设方案 规划wordpress 要备案吗
  • 一个完整的网站 技术网站建设中 敬请期待.
  • 如何建一个公司的网站网上怎么推广公司产品
  • 十大旅游电子商务网站影楼网站制作
  • 深圳网站建设代理商网业打开慢的原因
  • 旅游网站经营模式在屈臣氏做网站运营
  • 做管理信息的网站com域名查询
  • 免费推广网站推荐外贸推广平台哪个好
  • 腾宁科技做网站399元全包企业校园网站建设
  • 海外医疗兼职网站建设公司取名字大全免费
  • 龙口市规划建设局网站vi设计和品牌设计的区别
  • 企业网站的总体设计网站建设评审验收会议主持词
  • 网站建设完成推广响应式网站设计开发
  • 电商网站用php做的吗网站开发流程可规划为那三个阶段
  • flash网站怎么做音乐停止深圳网站建设金瓷网络
  • 哪个网站可以做房产信息群发怎么做国内网站吗
  • 微商城网站建设公司的价格卖磁铁的网站怎么做的
  • 免费做做网站手机平台软件开发
  • 网站单页做301徐州百度网站快速优化
  • 织梦怎么制作手机网站漳州专业网站建设公司
  • 邓州做网站网络优化概念
  • 查看网站开发phonegap wordpress
  • 网站建设和维护待遇怎样c 做的网站又哪些
  • 淮南网站推广网站开发行业前景