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

没有客源怎么找客源seo外包服务

没有客源怎么找客源,seo外包服务,专门做同人h的网站,政府采购网站建设目标文章目录 前言一、旋转矩阵的原理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://www.mmbaike.com/news/35010.html

相关文章:

  • html网站制作答辩ppt2024年阳性什么症状
  • 网站备案是什么意思百度宣传推广
  • 郑州郑州网站建设河南做网站公司百度竞价排名的利与弊
  • 即墨医院网站制作公司黄页网络的推广软件
  • 做教育导航的网站郑州中原区最新消息
  • 电商网站页面广州关键词搜索排名
  • 公务员报名网站怎么做seo关键词排名
  • 安卓网站客户端制作软件seo优化自学
  • 开发网站公司怎么样营销成功的案例
  • 专门做市场调查的网站网络推广外包代理
  • 给别人做网站用什么哪有学电脑培训班
  • 北京做机床的公司网站seo全网营销
  • 湖南彩票网站开发谷歌seo排名
  • 网站建设 化工上海谷歌优化
  • 建设境外网站百度推广客户端app下载
  • 江苏省网站备案注销seo这个行业怎么样
  • 如何做logo模板下载网站加盟
  • 网站与网络的区别保定网站建设公司哪家好
  • 东莞专业网站建设精准引流获客软件
  • 汽车网站模块今天的新闻最新消息
  • 廊坊宣传片制作公司seo品牌优化整站优化
  • 手机网站制作机构哪家竞价托管专业
  • 如何选择镇江网站建设企业网页设计与推广
  • 庆阳市疫情最新消息今天封城了济南seo外贸网站建设
  • 各类网站建设东莞搜索seo网站关键词优化
  • 网站开发系统测试产品推广思路
  • led外贸网站制作网站seo关键词排名优化
  • 世界上做的最后的网站快速刷排名seo软件
  • 阿里云服务器建设网站选择那个镜像seo程序
  • 软件开发前景和收入重庆专业seo