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

手机如何访问电脑做的asp网站建立网站的工具

手机如何访问电脑做的asp网站,建立网站的工具,芯片联盟最新消息,深圳网站建设 卓越迈前言 Unity3D URP#xff08;Universal Render Pipeline#xff09;是Unity官方推出的一款渲染管线#xff0c;可以实现高效、高质量的图形渲染。在URP中#xff0c;我们可以通过自定义特效来增强游戏的视觉效果。本文将详细解释如何使用URP实现一个自定义范围的特效热扭曲…前言 Unity3D URPUniversal Render Pipeline是Unity官方推出的一款渲染管线可以实现高效、高质量的图形渲染。在URP中我们可以通过自定义特效来增强游戏的视觉效果。本文将详细解释如何使用URP实现一个自定义范围的特效热扭曲。 对惹这里有一个游戏开发交流小组希望大家可以点击进来一起交流一下开发经验呀 特效热扭曲是一种常见的游戏特效它可以给游戏场景增加一种扭曲的视觉效果使得游戏更加动态和有趣。在本文中我们将通过URP的脚本化渲染管线功能来实现一个自定义范围的特效热扭曲。 首先我们需要创建一个新的URP项目。在Unity编辑器中选择“File - New Project”然后选择“Universal Render Pipeline”模板创建一个新的项目。接下来我们需要在项目中导入一些必要的资源。 在项目中创建一个新的文件夹命名为“Shaders”。在“Shaders”文件夹中创建一个新的着色器文件命名为“Distortion.shader”。在该着色器文件中我们将定义我们的热扭曲特效。 在“Distortion.shader”中我们首先需要定义一个包含顶点和片段着色器的SubShader。顶点着色器负责将顶点坐标从对象空间转换到剪裁空间片段着色器负责计算每个像素的颜色。 Shader Custom/Distortion {SubShader{Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag// 定义顶点输入结构体struct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};// 定义顶点输出结构体struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};// 顶点着色器v2f vert(appdata v){v2f o;o.vertex UnityObjectToClipPos(v.vertex);o.uv v.uv;return o;}// 片段着色器fixed4 frag(v2f i) : SV_Target{// 在这里实现热扭曲效果// ...return fixed4(0, 0, 0, 0);}ENDCG}} } 在顶点着色器中我们将顶点坐标从对象空间转换到剪裁空间这样我们就可以在片段着色器中使用这些坐标来计算每个像素的颜色。在片段着色器中我们可以实现我们的热扭曲效果。 接下来我们需要在URP的渲染管线中使用我们的自定义着色器。在Unity编辑器中选择“Window - Rendering - PipelineAsset”打开渲染管线资源。然后将我们的自定义着色器添加到渲染管线资源的Shader列表中。 在渲染管线资源的Asset中选择“Renderer Features”选项卡。在这里我们可以添加我们的自定义特效。 点击“Add Renderer Feature”按钮在弹出的对话框中选择“Custom Renderer Feature”。然后将我们的自定义特效脚本添加到渲染管线中。 在自定义特效脚本中我们将实现我们的热扭曲效果。我们需要在OnRenderObject函数中获取相机的剪裁空间坐标并将其传递给我们的自定义着色器。 using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal;public class DistortionEffect : ScriptableRendererFeature {class DistortionPass : ScriptableRenderPass{public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData){CommandBuffer cmd CommandBufferPool.Get(Distortion);// 获取相机的剪裁空间坐标Matrix4x4 projectionMatrix GL.GetGPUProjectionMatrix(renderingData.cameraData.camera.projectionMatrix, false);Matrix4x4 viewMatrix renderingData.cameraData.camera.worldToCameraMatrix;Matrix4x4 viewProjectionMatrix projectionMatrix * viewMatrix;// 设置全局矩阵参数cmd.SetGlobalMatrix(_ViewProjectionMatrix, viewProjectionMatrix);// 在这里实现热扭曲效果// ...context.ExecuteCommandBuffer(cmd);CommandBufferPool.Release(cmd);}}DistortionPass m_DistortionPass;public override void Create(){m_DistortionPass new DistortionPass();}public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData){renderer.EnqueuePass(m_DistortionPass);} } 在自定义特效脚本中我们首先定义了一个渲染通道DistortionPass。在Execute函数中我们获取相机的剪裁空间坐标并将其设置为全局矩阵参数。然后我们可以在这里实现我们的热扭曲效果。 最后我们需要在URP的渲染管线资源中启用我们的自定义特效。在渲染管线资源的Asset中选择“Renderer Features”选项卡。在这里我们可以勾选我们的自定义特效脚本。 现在我们已经完成了自定义范围的特效热扭曲的实现。我们可以在游戏中添加一个相机并将渲染管线资源设置为URP。然后我们可以在相机上添加一个我们的自定义特效脚本。 通过修改自定义着色器和自定义特效脚本中的代码我们可以进一步定制我们的热扭曲效果。例如我们可以在片段着色器中使用噪声函数来实现扭曲效果或者在特效脚本中添加更多的参数来控制热扭曲的范围和强度。 总结 本文详细介绍了如何使用Unity3D URP实现一个自定义范围的特效热扭曲。我们首先创建了一个自定义着色器来实现热扭曲效果然后将其添加到URP的渲染管线资源中。接着我们创建了一个自定义特效脚本来实现热扭曲效果并将其添加到URP的渲染管线资源中。最后我们在游戏中添加一个相机并将渲染管线资源设置为URP然后添加我们的自定义特效脚本。通过修改自定义着色器和自定义特效脚本中的代码我们可以进一步定制我们的热扭曲效果。 更多教学视频 Unity3D​www.bycwedu.com/promotion_channels/2146264125
http://www.pierceye.com/news/695764/

相关文章:

  • 国内返利网站怎么做php建设网站工具
  • 网站设计教程文档创业商机网农村
  • 宁夏交通建设质监局官方网站免费注册二级域名的网站
  • 网站门户设计网站建设有没有做的必要
  • 建模师的就业前景整站优化工具
  • 微信公众号怎么做链接网站网站404 原因
  • 安卓手机做服务器网站网站设计时多页面切换时什么控件
  • 长沙正规网站建设价格网站推广怎么发外链
  • 专业版装修用什么网站做导航条深圳网站制作易捷网络
  • 哪个公司建设网站好手机网站维护费
  • 中山高端网站建设wordpress调用分类文章列表
  • 营销网站的专业性诊断评价和优化做视频网站需要什么资质
  • 河南广告制作公司网站西班牙语网站设计公司哪家好
  • 做业务一般要注册哪些网站wordpress prepare
  • wordpress 鼠标经过seo网站内容优化有哪些
  • 单页网站制作视频教程深圳有哪些软件外包公司
  • 嘉兴电子商务网站建设wordpress如何添加页面子目录
  • 教育在线网站怎样做直播seo网站推广怎样
  • 响应式的网站建设一个多少钱百度域名解析
  • 东莞做网站卓诚网络免费大数据分析网站
  • 网站用什么图片格式好seo学徒招聘
  • 地区网站建设网站用户反馈
  • 网站备案背景幕布下载成都最好的seo外包
  • 荆州 商务 网站建设郑州网站建设灵秀
  • 重庆市建筑工程信息官方网站注册号域名后如何建设公司网站
  • 江门网站建设junke100深圳小企业网站建设设计制作
  • 个人域名能做网站吗江苏外贸型网站制作
  • 文登区做网站的公司琴行网站开发学术论文
  • 嵌入式网站开发学习百度seo优化收费标准
  • 网站评价及优化分析报告湖南省邵阳建设局网站