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

变更股东怎样在工商网站做公示怎么做英文版网站

变更股东怎样在工商网站做公示,怎么做英文版网站,做公众号策划的网站,知名网站制作公司青岛分公司文章目录 前言一、使用一张法线纹理#xff0c;作为水下扭曲的纹理1、在属性面板定义一个纹理#xff0c;用于传入法线贴图2、在Pass中#xff0c;定义对应的纹理和采样器3、在常量缓冲区#xff0c;申明修改 Tilling 和 Offset 的ST4、在顶点着色器#xff0c;计算得到 应… 文章目录 前言一、使用一张法线纹理作为水下扭曲的纹理1、在属性面板定义一个纹理用于传入法线贴图2、在Pass中定义对应的纹理和采样器3、在常量缓冲区申明修改 Tilling 和 Offset 的ST4、在顶点着色器计算得到 应用了 ST 和 随时间流动的UV用于纹理采样(_WaterSpeed是上篇文章中用到的)5、在片元着色器中对其进行法线纹理进行采样 二、实现水下扭曲的效果1、定义一个扰度值控制扭曲水下的扭曲程度2、在URP设置中开启抓屏3、在Pass中定义抓屏的 纹理 和 采样器4、使用线性插值后的结果进行抓屏的纹理采样5、最后与上篇文章计算得到的水的颜色混合请添加图片描述 三、最终代码 前言 在上篇文章中我们实现了水体中 和 物体接触时产生泡沫的效果。 Unity中URP实现水体效果泡沫 在这篇文章中我们在上一篇文章的基础上来实现水下扭曲的效果。 一、使用一张法线纹理作为水下扭曲的纹理 原理 Unity中Shader的UV扭曲效果的实现 1、在属性面板定义一个纹理用于传入法线贴图 _DistortTex(“DistortNormalTex”,2D) “white”{} 2、在Pass中定义对应的纹理和采样器 TEXTURE2D(_DistortTex);SAMPLER(sampler_DistortTex); 3、在常量缓冲区申明修改 Tilling 和 Offset 的ST half4 _DistortTex_ST; 4、在顶点着色器计算得到 应用了 ST 和 随时间流动的UV用于纹理采样(_WaterSpeed是上篇文章中用到的) o.uv.xy TRANSFORM_TEX(v.uv,_DistortTex)_Time.y * _WaterSpeed; 5、在片元着色器中对其进行法线纹理进行采样 half4 distortTex SAMPLE_TEXTURE2D(_DistortTex,sampler_DistortTex,i.uv.xy); 二、实现水下扭曲的效果 原理把抓取到的屏幕纹理使用进行流动扭曲 Unity中URP下抓屏的 开启 和 使用 1、定义一个扰度值控制扭曲水下的扭曲程度 屏幕UV 和 法线纹理扭曲之间线性插值 float2 distortUV lerp(screenUV,distortTex,_Distort); 2、在URP设置中开启抓屏 3、在Pass中定义抓屏的 纹理 和 采样器 TEXTURE2D(_CameraOpaqueTexture);SAMPLER(sampler_CameraOpaqueTexture); 4、使用线性插值后的结果进行抓屏的纹理采样 half4 cameraOpaqueTex SAMPLE_TEXTURE2D(_CameraOpaqueTexture,sampler_CameraOpaqueTexture,distortUV); 5、最后与上篇文章计算得到的水的颜色混合 col * cameraOpaqueTex; 三、最终代码 //水的深度 Shader MyShader/URP/P4_8 {Properties {[Header(Base)]_WaterColor1(WaterColor1,Color) (1,1,1,1)_WaterColor2(WaterColor2,Color) (1,1,1,1)_WaterSpeed(WaterSpeed,Range(0,1)) 0.1[Header(Foam)]_FoamTex(FoamTex,2D) white{} _FoamColor(FoamColor,Color) (1,1,1,1)_FoamRange(FoamRange,Range(0,5)) 1_FoamNoise(FoamNoise,Range(0,3)) 1[Header(Distort)]_DistortTex(DistortNormalTex,2D) white{}[PowerSlider(3)]_Distort(Distort,Range(0,0.5)) 0}SubShader{Tags{//告诉引擎该Shader只用于 URP 渲染管线RenderPipelineUniversalPipeline//渲染类型RenderTypeTransparent//渲染队列QueueTransparent}//Blend SrcAlpha OneMinusSrcAlphaZWrite OffPass{Name UnlitHLSLPROGRAM#pragma vertex vert#pragma fragment frag// Pragmas#pragma target 2.0// Includes#include Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl#include Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl#include Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlslCBUFFER_START(UnityPerMaterial)half4 _WaterColor1;half4 _WaterColor2;half _FoamRange;half _WaterSpeed;half4 _FoamColor;half _FoamNoise;half4 _FoamTex_ST;half _Distort;half4 _DistortTex_ST;CBUFFER_ENDTEXTURE2D(_CameraDepthTexture);SAMPLER(sampler_CameraDepthTexture);TEXTURE2D(_FoamTex);SAMPLER(sampler_FoamTex);TEXTURE2D(_CameraOpaqueTexture);SAMPLER(sampler_CameraOpaqueTexture);TEXTURE2D(_DistortTex);SAMPLER(sampler_DistortTex);//struct appdata//顶点着色器的输入struct Attributes{float3 positionOS : POSITION;float2 uv : TEXCOORD0;};//struct v2f//片元着色器的输入struct Varyings{float4 positionCS : SV_POSITION;float4 uv : TEXCOORD0;// xy distortUV,zw foamUVfloat4 screenPos : TEXCOORD1;float3 positionVS : TEXCOORD2;float3 positionWS : TEXCOORD3;};//v2f vert(Attributes v)//顶点着色器Varyings vert(Attributes v){Varyings o (Varyings)0;o.positionWS TransformObjectToWorld(v.positionOS);o.positionVS TransformWorldToView(o.positionWS);o.positionCS TransformWViewToHClip(o.positionVS);o.screenPos ComputeScreenPos(o.positionCS);//计算得到泡沫纹理采样需要的顶点世界空间下的坐标值的流动效果o.uv.zw o.positionWS.xz *_FoamTex_ST.xy _Time.y * _WaterSpeed;//计算得到水下扭曲纹理的流动UVo.uv.xy TRANSFORM_TEX(v.uv,_DistortTex)_Time.y * _WaterSpeed;return o;}//fixed4 frag(v2f i) : SV_TARGET//片元着色器half4 frag(Varyings i) : SV_TARGET{//1、水的深度//获取屏幕空间下的 UV 坐标float2 screenUV i.positionCS.xy / _ScreenParams.xy;half depthTex SAMPLE_TEXTURE2D(_CameraDepthTexture,sampler_CameraDepthTexture,screenUV).x;//深度图转化到观察空间下float depthScene LinearEyeDepth(depthTex,_ZBufferParams);//获取水面模型顶点在观察空间下的Z值可以在顶点着色器中对其直接进行转化得到顶点观察空间下的坐标float4 depthWater depthScene i.positionVS.z;//2、水的颜色线性插值得到水 和 接触物体的水的 颜色的过度half4 waterColor lerp(_WaterColor1,_WaterColor2,depthWater);//3、水面泡沫//对泡沫纹理进行采样(这里使用顶点世界空间下的坐标进行纹理采样防止水体缩放影响泡沫的平铺和重复方式)half4 foamTex SAMPLE_TEXTURE2D(_FoamTex,sampler_FoamTex,i.uv.zw);foamTex pow(foamTex,_FoamNoise);//这里增加一个调整深度图范围的功能half4 foamRange depthWater * _FoamRange;//使用泡沫纹理 和 泡沫范围 比较得到泡沫遮罩half4 foamMask step(foamRange,foamTex);//给泡沫加上颜色half4 foamColor foamMask * _FoamColor;half4 col foamColor waterColor;//4、水下的扭曲half4 distortTex SAMPLE_TEXTURE2D(_DistortTex,sampler_DistortTex,i.uv.xy);float2 distortUV lerp(screenUV,distortTex,_Distort);half4 cameraOpaqueTex SAMPLE_TEXTURE2D(_CameraOpaqueTexture,sampler_CameraOpaqueTexture,distortUV);col * cameraOpaqueTex;//水的高光//水的反射//水的焦散return col;}ENDHLSL}}FallBack Hidden/Shader Graph/FallbackError }
http://www.dnsts.com.cn/news/36359.html

相关文章:

  • 乐清做网站的公司有哪些找厂家用什么软件
  • 网站发产品ps怎么做产品图网页设计综合实训论文
  • 网站建设遇到的问题及解决方法合肥形象设计工作室
  • 公司网站开发主流语言网站后台培训方案
  • 网站建设人力资源分配网站开发行业知识新闻
  • 电子商务网站的建设与规划3合1网站建设
  • 网站开发流程可规划为那三个阶段营销网站域名设计
  • 网站建设和客户面谈建设银行手机版官方网站
  • php mysql网站开发装饰网站建设策划书
  • 合肥市网站建设门户网站英文
  • 网站开发视频鄂州网站建设设计
  • 廊坊做网站企业教程广告设计公司深圳策划设计公司
  • 网站做区块链然后往里面投钱天河区住房和建设水务局网站
  • 做做网站2023下载市场代理招商信息
  • 网站游戏下载软件设计是什么工作
  • 怎么在国外网站买东西可以做软件的网站有哪些内容
  • 网站备案号 如何添加永州网站开发
  • 企业网站建设公司公司公司网站怎么登录
  • 网站建设与管理ppt天河建设网站开发
  • 山西省建设监理协会网站上海网上注册公司官网
  • 万网速成网站有哪些 功能正规的培训行业网站开发
  • php开源网站 网上商城少儿编程哪家机构比较好
  • 镇海区建设交通局网站进不去了创意规划设计有限公司官网
  • 做网站设计最好的公司中国优秀网站
  • 网站建设图片路径错了 怎么改女教师遭网课入侵视频大全集
  • 泉州网站快速排名提升手机网站的模板下载软件
  • 19年做网站还能赚钱可以做设计赚钱的网站
  • 微信微网站模板下载哈尔滨建站流程
  • 竭诚网络网站建设价格快照网站
  • 南宁seo建站网上怎么做网站赚钱