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

广州网站制作开发公司建设网站的网站

广州网站制作开发公司,建设网站的网站,深圳营销网站建设联系方式,网站设置默认主页文章目录 前言一、直接相乘缩放1、在属性面板定义一个四维变量#xff0c;用xyz分别控制在xyz轴上的缩放2、在常量缓存区申明该变量3、在顶点着色器对其进行相乘#xff0c;来缩放变换4、我们来看看效果 二、使用矩阵乘法代替直接相乘缩放的原理1、我们按如下格式得到缩放矩阵… 文章目录 前言一、直接相乘缩放1、在属性面板定义一个四维变量用xyz分别控制在xyz轴上的缩放2、在常量缓存区申明该变量3、在顶点着色器对其进行相乘来缩放变换4、我们来看看效果 二、使用矩阵乘法代替直接相乘缩放的原理1、我们按如下格式得到缩放矩阵2、把我们需要平移的点变为列矩阵3、M~scale~* P 得到缩放变换后的结果4、我们在图形计算器中看看效果 三、在URP Shader中实现1、在属性面板定义一个四维变量用xyz分别控制在xyz轴上的缩放2、在常量缓存区申明该变量3、在顶点着色器中得到缩放矩阵4、因为Attribute接收顶点格式为x,y,z,1且mul相乘规则的原因。所以我们的列矩阵就是 vertexOS5、相乘得到结果6、我们来看看效果 四、测试代码 前言 在Shader中我们对于顶点经常使用到缩放变换。我们在这篇文章中用点的缩放看一下缩放变换的缩放矩阵。 一、直接相乘缩放 P1 P*S P1 (Px * Sx,Py * Sy,Pz * Sz) 1、在属性面板定义一个四维变量用xyz分别控制在xyz轴上的缩放 _Scale(“Scale(XYZ)”,Vector) (1,1,1,1) 2、在常量缓存区申明该变量 CBUFFER_START(UnityPerMaterial) float4 _Scale; CBUFFER_END 3、在顶点着色器对其进行相乘来缩放变换 v.vertexOS * _Scale; 4、我们来看看效果 二、使用矩阵乘法代替直接相乘缩放的原理 1、我们按如下格式得到缩放矩阵 扩维到四维的原因因为平移矩阵是4维的使缩放矩阵变成同一维度在之后可以合并变换矩阵 Scalea,b,c 2、把我们需要平移的点变为列矩阵 P(x,y,z) 3、Mscale* P 得到缩放变换后的结果 4、我们在图形计算器中看看效果 三、在URP Shader中实现 1、在属性面板定义一个四维变量用xyz分别控制在xyz轴上的缩放 _Scale(“Scale(XYZ)”,Vector) (1,1,1,1) 2、在常量缓存区申明该变量 CBUFFER_START(UnityPerMaterial) float4 _Scale; CBUFFER_END 3、在顶点着色器中得到缩放矩阵 float4x4 M_Scale float4x4 ( _Scale.x,0,0,0, 0,_Scale.y,0,0, 0,0,_Scale.z,0, 0,0,0,1 ); 4、因为Attribute接收顶点格式为x,y,z,1且mul相乘规则的原因。所以我们的列矩阵就是 vertexOS 5、相乘得到结果 v.vertexOS mul(M_Scale,v.vertexOS); 6、我们来看看效果 四、测试代码 //平移变换 Shader MyShader/URP/P3_5_3 {Properties{_Translate(Translate(XYZ),Vector) (0,0,0,0)_Scale(Scale(XYZ),Vector) (1,1,1,1)}SubShader{Tags{PenderPipelineUniversalPipelineRenderTypeOpaqueQueueGeometry}Pass{HLSLPROGRAM#pragma vertex vert#pragma fragment frag#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/Lighting.hlslstruct Attribute{float4 vertexOS : POSITION;};struct Varying{float4 vertexCS : SV_POSITION;};CBUFFER_START(UnityPerMaterial)float4 _Translate;float4 _Scale;CBUFFER_ENDVarying vert (Attribute v){Varying o;//平移变换float4x4 M_Translate float4x4(1,0,0,_Translate.x,0,1,0,_Translate.y,0,0,1,_Translate.z,0,0,0,1);v.vertexOS mul(M_Translate,v.vertexOS);//缩放交换float4x4 M_Scale float4x4(_Scale.x,0,0,0,0,_Scale.y,0,0,0,0,_Scale.z,0,0,0,0,1);v.vertexOS mul(M_Scale,v.vertexOS);o.vertexCS TransformObjectToHClip(v.vertexOS.xyz);return o;}half4 frag (Varying i) : SV_Target{return 1;}ENDHLSL}} }
http://www.zqtcl.cn/news/985016/

相关文章:

  • 有了域名怎么建设网站在线crm免费将夜2
  • 网站建设 技术方案模板长沙手机网站公司
  • 游戏网站建设免费版百度只更新快照不收录网站
  • html小清新类型网站网站建设中应注意哪些问题
  • 网站开发技术和seo的联系精品课程网站建设 公司
  • 大型网站建设一般多少钱wordpress 调用百度前端公众库
  • 个人电脑做网站服务器网站地方网站域名用全拼
  • 我们网站在那里登陆后台系统管理成都app制作开发
  • 可以做问卷调查的网站仙居网站建设
  • 知名网站建设公司电话做一个小程序需要多少钱
  • 外贸找客户有什么网站个人如何做网站
  • 旅游项目网站开发ui界面设计分析
  • 企业建设网站没有服务器代理网页浏览
  • 深圳网站建设新闻网站建设营销的企业
  • 建筑设计网站软件排名工具
  • wordpress theme珠宝最适合seo的网站源码
  • 建设工程规划许可证查询网站畜牧业网站模板
  • 做网站大概要多少钱页面网站缓存如何做
  • 家电网站建设需求分析朔州网络推广
  • 陕西交通建设集团网站体检网络营销中自建网站
  • 做游戏的php网站有哪些微信商城是什么
  • wordpress memcached redux深圳网站优化方法
  • 移动商城 网站建设方法方式韩国导航地图app
  • 企业网站源码是什么瑞安企业做网站
  • 佛山深圳建网站wordpress 段代码
  • 网站备案 强制仿牌网站容易被攻击吗
  • 网站做访问追踪js特效演示网站
  • 建设网站女装名字大全宝宝投票网站怎么做
  • 江苏省建设厅网站首页天津百度网站排名优化
  • 织梦网络设计工作室网站模板镇江市精神文明建设网站