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

静态网站被挂马俄文网站建设 俄文网站设计

静态网站被挂马,俄文网站建设 俄文网站设计,推广软文怎么写,南宁网站建设公文章目录 前言一、搭建预备场景1、新建一个面片#xff0c;使其倾斜一个角度#xff0c;来模拟水底和岸边的效果2、随便创建几个物体#xff0c;作为与水面接触的物体3、再新建一个面片#xff0c;作为水面 二、开始编写水体的Shader效果1、新建一个URP基础Shader2、把水体… 文章目录 前言一、搭建预备场景1、新建一个面片使其倾斜一个角度来模拟水底和岸边的效果2、随便创建几个物体作为与水面接触的物体3、再新建一个面片作为水面 二、开始编写水体的Shader效果1、新建一个URP基础Shader2、把水体Shader分解为以下几个部分 三、实现水的深度效果1、在URP管线设置下打开深度图2、在SubShader中申明深度图纹理和采样器3、修改水体渲染为半透明队列4、在Pass中关闭深度写入5、获取水体顶点在观察空间下的坐标6、把采样到的深度图转化到观察空间下7、最后用观察空间下的 深度图 和 水体顶点坐标的Z值相加即可 四、最终代码 及 效果1、最终效果2、最终代码 前言 在之后的文章中我们在URP下实现水面的效果。 在该文章中我们来看一下水的深度是怎么实现的。 一、搭建预备场景 1、新建一个面片使其倾斜一个角度来模拟水底和岸边的效果 2、随便创建几个物体作为与水面接触的物体 3、再新建一个面片作为水面 二、开始编写水体的Shader效果 1、新建一个URP基础Shader //水的深度 Shader MyShader/URP/P4_7_2 {Properties {}SubShader{Tags{//告诉引擎该Shader只用于 URP 渲染管线RenderPipelineUniversalPipeline//渲染类型RenderTypeOpaque//渲染队列QueueGeometry}Pass{Name Universal ForwardTags{// LightMode: None}Cull BackBlend One ZeroZTest LEqualZWrite OnHLSLPROGRAM#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/Input.hlsl//struct appdata//顶点着色器的输入struct Attributes{float3 positionOS : POSITION;};//struct v2f//片元着色器的输入struct Varyings{float4 positionCS : SV_POSITION;};//v2f vert(Attributes v)//顶点着色器Varyings vert(Attributes v){Varyings o (Varyings)0;float3 positionWS TransformObjectToWorld(v.positionOS);o.positionCS TransformWorldToHClip(positionWS);return o;}//fixed4 frag(v2f i) : SV_TARGET//片元着色器half4 frag(Varyings i) : SV_TARGET{//水的深度//水的高光//水的反射//水的焦散//水下的扭曲half4 c;c.rgb 0.5;c.a 1;return c;}ENDHLSL}}FallBack Hidden/Shader Graph/FallbackError }2、把水体Shader分解为以下几个部分 水的深度水的高光水的反射水的焦散水下的扭曲水面泡沫 三、实现水的深度效果 这个可以利用深度图仿照之前能量罩交接处高光的效果来做 Unity中URP下实现能量罩交接处高亮 1、在URP管线设置下打开深度图 2、在SubShader中申明深度图纹理和采样器 //申明深度图的 纹理 和 采样器 TEXTURE2D(_CameraDepthTexture);SAMPLER(sampler_CameraDepthTexture); 3、修改水体渲染为半透明队列 Tags { //告诉引擎该Shader只用于 URP 渲染管线 “RenderPipeline”“UniversalPipeline” //渲染类型 “RenderType”“Transparent” //渲染队列 “Queue”“Transparent” } 4、在Pass中关闭深度写入 ZWrite Off 5、获取水体顶点在观察空间下的坐标 在Varyings结构体定义positionVS变量用于存储顶点在观察空间下的坐标 struct Varyings { float4 positionCS : SV_POSITION; float2 uv : TEXCOORD0; float3 positionVS : TEXCOORD1; }; 在顶点着色器中对把顶点转化到观察空间下 o.positionVS TransformWorldToView(positionWS); 6、把采样到的深度图转化到观察空间下 float depthScene LinearEyeDepth(depthTex,_ZBufferParams); 7、最后用观察空间下的 深度图 和 水体顶点坐标的Z值相加即可 float4 depthWater depthhScene i.positionVS.z; 四、最终代码 及 效果 1、最终效果 2、最终代码 //水的深度 Shader MyShader/URP/P4_8_2 {Properties {}SubShader{Tags{//告诉引擎该Shader只用于 URP 渲染管线RenderPipelineUniversalPipeline//渲染类型RenderTypeTransparent//渲染队列QueueTransparent}//Blend One OneZWrite 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)CBUFFER_ENDTEXTURE2D(_CameraDepthTexture);SAMPLER(sampler_CameraDepthTexture);//struct appdata//顶点着色器的输入struct Attributes{float3 positionOS : POSITION;float2 uv : TEXCOORD0;};//struct v2f//片元着色器的输入struct Varyings{float4 positionCS : SV_POSITION;float2 uv : TEXCOORD0;float4 screenPos : TEXCOORD1;float3 positionVS : TEXCOORD2;};//v2f vert(Attributes v)//顶点着色器Varyings vert(Attributes v){Varyings o (Varyings)0;float3 positionWS TransformObjectToWorld(v.positionOS);o.positionVS TransformWorldToView(positionWS);o.positionCS TransformWViewToHClip(o.positionVS);o.screenPos ComputeScreenPos(o.positionCS);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);float4 depthWater depthScene i.positionVS.z;//获取水面模型顶点在观察空间下的Z值可以在顶点着色器中对其直接进行转化得到顶点观察空间下的坐标//2、水的高光//3、水的反射//4、水的焦散//5、水下的扭曲//6、水面泡沫return depthWater;}ENDHLSL}}FallBack Hidden/Shader Graph/FallbackError }
http://www.pierceye.com/news/332447/

相关文章:

  • iis网站服务器 建立出现问题吉林市城市建设档案馆官方网站
  • wordpress网站图片迁移打开一个网站为繁体字是怎么做的
  • 东莞规划局官方网站做网站要学一些什么
  • 网站动效是代码做的吗网站模板侵权问题
  • 网站开发语言总结有哪些怎么样让网站宣传自己
  • 网站建设公司哪家好找建设网站公司哪家好
  • 网站建设网上学a8直播免费版
  • 网上下载的免费网站模板怎么用灯箱网站开发
  • 四平市建设局网站贵州省民贸民品企业信息管理系统
  • 周口网站制作公司哪家好河南省信息服务平台官网
  • 然后建设自营网站湘潭市优化办
  • 大兴专业网站开发公司皮具网站建设策划书
  • 广告投放跟网站建设一样吗呼和浩特免费制作网站
  • 个人做网站的时代已经过去个人手机网站
  • 用vps做网站深圳广告公司招聘安装工人
  • 建设电影网站怎么上传电影如何建企业网站
  • 响应式网站制作公司org域名购买
  • 石家庄网站建设德信互联科技有限公司爬取漫画数据做网站
  • 国内免费iphone网站百度自然排名优化
  • 自己做网站主机做网站和推广
  • wordpress 淘宝嘉兴做网站优化
  • h5 网站开发流程asp个人网站建设
  • 网站建设 正邦企业邮箱怎么认证
  • 建设流网站项目成都住建局官网首页
  • 网站简历文字如何空行产品如何推广市场
  • 吕梁网站设计腾讯营销平台
  • 如何查看网站流量公众号申请网站
  • 阐述企业搭建网站的重要性免费做效果图的网站有哪些
  • 快速网站搭建南宁广告公司网站建设
  • 做数学题网站专业做网站建设 昆山