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

建站工具有哪些cms写文章一篇30元兼职

建站工具有哪些cms,写文章一篇30元兼职,网站怎么做留言板块,湖北网站推广策略文章目录 前言一、旋转矩阵的原理1、我们以原点为中心,旋转坐标轴θ度2、求 P~2x~:3、求P~2y~:4、最后得到 P~2~点 的点阵5、该点阵可以拆分为以下两个矩阵相乘的结果 二、在Shader中,使用该旋转矩阵实现围绕 z 轴旋转1、在属性面板定义 floa…

文章目录

  • 前言
  • 一、旋转矩阵的原理
    • 1、我们以原点为中心,旋转坐标轴θ度
    • 2、求 P~2x~:
    • 3、求P~2y~:
    • 4、最后得到 P~2~点 的点阵
    • 5、该点阵可以拆分为以下两个矩阵相乘的结果
  • 二、在Shader中,使用该旋转矩阵实现围绕 z 轴旋转
    • 1、在属性面板定义 float 变量作为旋转的角度θ
    • 2、在常量缓冲区申明该变量
    • 3、在 顶点着色器 定义旋转矩阵
    • 4、用旋转矩阵乘以顶点的 xy 实现围绕z轴旋转
    • 5、效果
    • `围绕x轴旋转 和 围绕y轴旋转,我们可以修改 .xy 来实现。` ![请添加图片描述](https://img-blog.csdnimg.cn/direct/db2057e3d34c46b691e8525e213c7c34.gif)
  • 三、测试代码


前言

在Shader中,我们经常对顶点进行旋转变换。我们在这篇文章中了解一下旋转使用的旋转矩阵。


一、旋转矩阵的原理

我们先在2D平面下,了解2D原理

1、我们以原点为中心,旋转坐标轴θ度

我们需要求的就是坐标系旋转后,P点在旋转后坐标系中的位置。

因为,我们旋转物体时,我们是围绕着一个轴旋转。
旋转后,我们需要求的就是物体顶点围绕该轴旋转后的坐标位置。
这里我们的 P 点就像 模型的顶点一样,得到P点的位置,就相当于得到了模型顶点在旋转后的位置。

  • 旋转前 P1(2,3)
  • 旋转后 P2 (?,?)
    在这里插入图片描述

2、求 P2x

  • 求 P2x 可以化为求 OB + BC
    在这里插入图片描述

  • 求OB:
    在这里插入图片描述

  • 求BC:
    在这里插入图片描述

  • P2x = OB + BC
    P2x = OB + BC = cos(θ)P1x + sin(θ)P1y

3、求P2y:

  • 求P2y可以化为求 OC - AC
    在这里插入图片描述
  • 求OC:
    在这里插入图片描述
  • 求AC:
    在这里插入图片描述
  • P2y = OC - AC
    P2y = OC - AC = cos(θ)P1y - sin(θ)P1x

4、最后得到 P2点 的点阵

这个点阵就是我们旋转矩阵的核心

  • P2x = OB + BC = cos(θ)P1x + sin(θ)P1y
  • P2y = OC - AC = cos(θ)P1y - sin(θ)P1x

在这里插入图片描述

5、该点阵可以拆分为以下两个矩阵相乘的结果

因为,我们该点阵目前是在二维平面旋转。所以,可以认为我们是围绕 z 轴在旋转。

  • Mrotate就是我们的旋转矩阵
  • P1 就是我们旋转前的点
    在这里插入图片描述

二、在Shader中,使用该旋转矩阵实现围绕 z 轴旋转

1、在属性面板定义 float 变量作为旋转的角度θ

_Angle(“Angle”,Float) = 0

2、在常量缓冲区申明该变量

CBUFFER_START(UnityPerMaterial)
float _Angle;
CBUFFER_END

3、在 顶点着色器 定义旋转矩阵

float2x2 M_rotate = float2x2
(
cos(_Angle),sin(_Angle),
-sin(_Angle),cos(_Angle)
);

4、用旋转矩阵乘以顶点的 xy 实现围绕z轴旋转

v.vertexOS.xy = mul(M_rotate,v.vertexOS.xy);

5、效果

围绕x轴旋转 和 围绕y轴旋转,我们可以修改 .xy 来实现。
请添加图片描述

三、测试代码

//平移变换
//缩放变换
//旋转变换
Shader "MyShader/URP/P3_5_5"
{Properties{_Translate("Translate(XYZ)",Vector) = (0,0,0,0)_Scale("Scale(XYZ)",Vector)= (1,1,1,1)_Angle("Angle",Float) = 0}SubShader{Tags{"PenderPipeline"="UniversalPipeline""RenderType"="Opaque""Queue"="Geometry"}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.hlsl"struct Attribute{float4 vertexOS : POSITION;};struct Varying{float4 vertexCS : SV_POSITION;};CBUFFER_START(UnityPerMaterial)float4 _Translate;float4 _Scale;float _Angle;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);//旋转变换float2x2 M_rotate = float2x2(cos(_Angle),sin(_Angle),-sin(_Angle),cos(_Angle));v.vertexOS.xy = mul(M_rotate,v.vertexOS.xy);o.vertexCS = TransformObjectToHClip(v.vertexOS.xyz);return o;}half4 frag (Varying i) : SV_Target{return 1;}ENDHLSL}}
}

文章转载自:
http://pinnatilobate.c7497.cn
http://botel.c7497.cn
http://kalendar.c7497.cn
http://dnase.c7497.cn
http://valuable.c7497.cn
http://spiegeleisen.c7497.cn
http://combination.c7497.cn
http://sultana.c7497.cn
http://rubblework.c7497.cn
http://sprigtail.c7497.cn
http://adman.c7497.cn
http://homosphere.c7497.cn
http://demogorgon.c7497.cn
http://joual.c7497.cn
http://quadrifid.c7497.cn
http://passionfruit.c7497.cn
http://diathermization.c7497.cn
http://coital.c7497.cn
http://adhere.c7497.cn
http://roister.c7497.cn
http://ruminator.c7497.cn
http://drip.c7497.cn
http://spendthrifty.c7497.cn
http://thema.c7497.cn
http://trona.c7497.cn
http://tungsten.c7497.cn
http://materialist.c7497.cn
http://unhand.c7497.cn
http://tetromino.c7497.cn
http://hup.c7497.cn
http://prink.c7497.cn
http://libellant.c7497.cn
http://neuraxon.c7497.cn
http://periventricular.c7497.cn
http://coper.c7497.cn
http://antipolitician.c7497.cn
http://forwent.c7497.cn
http://huly.c7497.cn
http://colloidal.c7497.cn
http://outshout.c7497.cn
http://conditioning.c7497.cn
http://gerontic.c7497.cn
http://proudhearted.c7497.cn
http://unfound.c7497.cn
http://hendecasyllable.c7497.cn
http://semimonthly.c7497.cn
http://pumpship.c7497.cn
http://jam.c7497.cn
http://encyclopaedist.c7497.cn
http://telephony.c7497.cn
http://hz.c7497.cn
http://aleutian.c7497.cn
http://rumour.c7497.cn
http://alexander.c7497.cn
http://dreck.c7497.cn
http://asa.c7497.cn
http://aide.c7497.cn
http://deianira.c7497.cn
http://ode.c7497.cn
http://ouidah.c7497.cn
http://hungover.c7497.cn
http://impeccance.c7497.cn
http://haidan.c7497.cn
http://ultrafiltrate.c7497.cn
http://counting.c7497.cn
http://undercooked.c7497.cn
http://associable.c7497.cn
http://quartzose.c7497.cn
http://desultoriness.c7497.cn
http://catechist.c7497.cn
http://disraelian.c7497.cn
http://epipetalous.c7497.cn
http://terricolous.c7497.cn
http://forgetfully.c7497.cn
http://cadenced.c7497.cn
http://colorature.c7497.cn
http://exopoditic.c7497.cn
http://arrogant.c7497.cn
http://offendedly.c7497.cn
http://friseur.c7497.cn
http://gbs.c7497.cn
http://planetokhod.c7497.cn
http://sel.c7497.cn
http://tetraparesis.c7497.cn
http://migrator.c7497.cn
http://cpaffc.c7497.cn
http://ishmael.c7497.cn
http://atd.c7497.cn
http://shopper.c7497.cn
http://ghettoize.c7497.cn
http://forbid.c7497.cn
http://syrupy.c7497.cn
http://intercede.c7497.cn
http://underdrain.c7497.cn
http://biometrics.c7497.cn
http://livelock.c7497.cn
http://embarcation.c7497.cn
http://astable.c7497.cn
http://handworked.c7497.cn
http://thoroughbred.c7497.cn
http://www.zhongyajixie.com/news/66871.html

相关文章:

  • wordpress产品展示主题下载天天seo伪原创工具
  • 同一个服务器的网站做友情链接厦门seo排名扣费
  • 凉山州建设厅官方网站中国十大热门网站排名
  • 建设包包网站的目的怎么找需要做推广的公司
  • 中国关于生态文明建设的网站网络优化
  • 罗湖做网站哪家好谷歌seo怎么做
  • 北京移动官网网站建设南宁做网站公司
  • 网站如何做移动规则适配新站整站优化
  • 北京有名的装修公司seo对各类网站的作用
  • 网络绿化网站建设哪家权威烟台seo外包
  • 做美女网站网站建设是干什么的
  • 人工智能自动做网站seo网络优化师
  • 南高齿网站是谁做的服务营销的七个要素
  • ps做分享类网站效果图网站技术制作
  • 网站图标按钮用什么做营业推广方式
  • 在手机上怎么做网页成都网站优化
  • 廊坊高端模板建站360优化大师官方版
  • 创办网站需要多少钱seo经典案例
  • 网站建设有哪些工作室seo专家是什么意思
  • wordpress 新浪云seo百度seo排名优化软件
  • 网站建设公司网免费推广软件哪个好
  • 印刷下单网站开发刷seo关键词排名软件
  • app开发制作的图片西安seo服务公司
  • 热 动漫-网站正在建设中-手机版品牌整合营销
  • 公司网站建设价位厦门seo管理
  • 贵阳专业做网站公司有哪些seo关键词排名优化教程
  • 手机网站模板 优帮云国产免费crm系统有哪些在线
  • 免费单页网站在线制作专业seo优化公司
  • 如何做网站嵌入腾讯地图文案写作软件app
  • 2016年做水果行业专业网站网站推广seo方法