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

拓者设计吧电脑版wordpress哪种主页更利于seo

拓者设计吧电脑版,wordpress哪种主页更利于seo,织梦律师网站模版,公关就是陪人睡觉吗文章目录 前言一、围绕X轴旋转1、可以使用上篇文章中,同样的方法推导得出围绕X轴旋转的点阵。2、求M~rotate~ 二、围绕Y轴旋转1、可以使用上篇文章中,同样的方法推导得出围绕Y轴旋转的点阵。2、求M~rotate~ 三、围绕Z轴旋转1、可以使用上篇文章中&#x…

文章目录

  • 前言
  • 一、围绕X轴旋转
    • 1、可以使用上篇文章中,同样的方法推导得出围绕X轴旋转的点阵。
    • 2、求M~rotate~
  • 二、围绕Y轴旋转
    • 1、可以使用上篇文章中,同样的方法推导得出围绕Y轴旋转的点阵。
    • 2、求M~rotate~
  • 三、围绕Z轴旋转
    • 1、可以使用上篇文章中,同样的方法推导得出围绕Z轴旋转的点阵。
    • 2、求M~rotate~
  • 四、在Shader实现
    • 1、在属性面板定义四维变量,用xyz控制XYZ轴上的旋转
    • 2、在常量缓冲区申明该变量
    • 3、在 顶点着色器 定义旋转矩阵
    • 4、使用旋转矩阵与模型顶点相乘输出
    • 5、最终效果
  • 五、最终测试代码


前言

在上篇文章中,我们推算出了Shader物体旋转所使用的二维旋转矩阵。

  • Unity中Shader旋转矩阵(二维旋转矩阵)

在这篇文章中,我们来推算得到四维旋转矩阵。


一、围绕X轴旋转

围绕X轴旋转代表,物体顶点的X轴不变。

1、可以使用上篇文章中,同样的方法推导得出围绕X轴旋转的点阵。

在这里插入图片描述

  • 我们把P2增加一维且分量为1

2、求Mrotate

  • Mrotate * P1 = P2
  • Mrotate = P2* P1-1
    在这里插入图片描述
  • 最后得到Mrotate
    在这里插入图片描述

二、围绕Y轴旋转

围绕Y轴旋转代表,物体顶点的Y轴不变。

1、可以使用上篇文章中,同样的方法推导得出围绕Y轴旋转的点阵。

在这里插入图片描述

  • 我们把P2增加一维且分量为1

2、求Mrotate

  • Mrotate * P1 = P2
  • Mrotate = P2* P1-1
    在这里插入图片描述
  • 最后得到Mrotate
    在这里插入图片描述

三、围绕Z轴旋转

围绕Z轴旋转代表,物体顶点的Z轴不变。

1、可以使用上篇文章中,同样的方法推导得出围绕Z轴旋转的点阵。

在这里插入图片描述

  • 我们把P2增加一维且分量为1

2、求Mrotate

  • Mrotate * P1 = P2
  • Mrotate = P2* P1-1
    在这里插入图片描述
  • 最后得到Mrotate
    在这里插入图片描述

可以修改sin函数前面的负号位置实现顺时针还是逆时针。这篇文章中是顺时针


四、在Shader实现

1、在属性面板定义四维变量,用xyz控制XYZ轴上的旋转

_Rotation(“Rotation(XYZ)”,Vector) = (0,0,0,0)

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

CBUFFER_START(UnityPerMaterial)
float4 _Rotation;
CBUFFER_END

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

float4x4 M_rotateX = float4x4
(
1,0,0,0,
0,cos(_Rotation.x),sin(_Rotation.x),0,
0,-sin(_Rotation.x),cos(_Rotation.x),0,
0,0,0,1
);
float4x4 M_rotateY = float4x4
(
cos(_Rotation.y),0,sin(_Rotation.y),0,
0,1,0,0,
-sin(_Rotation.y),0,cos(_Rotation.y),0,
0,0,0,1
);
float4x4 M_rotateZ = float4x4
(
cos(_Rotation.z),sin(_Rotation.z),0,0,
-sin(_Rotation.z),cos(_Rotation.z),0,0,
0,0,1,0,
0,0,0,1
);

4、使用旋转矩阵与模型顶点相乘输出

v.vertexOS = mul(M_rotateX,v.vertexOS);
v.vertexOS = mul(M_rotateY,v.vertexOS);
v.vertexOS = mul(M_rotateZ,v.vertexOS);

5、最终效果

请添加图片描述


五、最终测试代码

//平移变换
//缩放变换
//旋转变换(四维)
Shader "MyShader/URP/P3_5_7"
{Properties{_Translate("Translate(XYZ)",Vector) = (0,0,0,0)_Scale("Scale(XYZ)",Vector)= (1,1,1,1)_Rotation("Rotation(XYZ)",Vector) = (0,0,0,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;float4 _Rotation;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);//旋转变换float4x4 M_rotateX = float4x4(1,0,0,0,0,cos(_Rotation.x),sin(_Rotation.x),0,0,-sin(_Rotation.x),cos(_Rotation.x),0,0,0,0,1);float4x4 M_rotateY = float4x4(cos(_Rotation.y),0,sin(_Rotation.y),0,0,1,0,0,-sin(_Rotation.y),0,cos(_Rotation.y),0,0,0,0,1);float4x4 M_rotateZ = float4x4(cos(_Rotation.z),sin(_Rotation.z),0,0,-sin(_Rotation.z),cos(_Rotation.z),0,0,0,0,1,0,0,0,0,1);v.vertexOS = mul(M_rotateX,v.vertexOS);v.vertexOS = mul(M_rotateY,v.vertexOS);v.vertexOS = mul(M_rotateZ,v.vertexOS);o.vertexCS = TransformObjectToHClip(v.vertexOS.xyz);return o;}half4 frag (Varying i) : SV_Target{return 1;}ENDHLSL}}
}
http://www.yayakq.cn/news/933523/

相关文章:

  • 江西做网站多少钱个人特种作业证查询
  • 网站的建设论文的选题描述成全视频观看免费高清第6季
  • 网站建设招聘需求装修黑榜第一名
  • 济南网站建设需要多少钱查数据的网站有哪些
  • 宜良网站建设网站建设公司如何签单
  • 山西时代网站建设服饰 视频 网站建设
  • 西宁网站制作费用是多少钱做电影网站哪个系统好
  • 深圳网站建设定制开发怎样360网站做推广
  • 做网站的标签什么意思免签约收款WordPress
  • h5个网站的区别广州制作网站公司简介
  • 上海做征信服务的公司网站响应式装饰设计公司网站源码
  • 凡科网站建设7个基本流程wordpress外网端口
  • 企业网站设计经典案例关键词优化软件排行
  • 现代郑州网站建设县级网站建设
  • 公司建站比较好的极速网站建设公司电话
  • 开一家网站建设公司怎么在浏览器注册网址
  • 宁波网站建设培训班网站建设目标的技术可行性
  • 国外的网站建设维护网站多少钱
  • 免费个人网站建站申请一下广州网站优化哪家快
  • dedecms 网站模板全国送花网站
  • 提升学历有什么好处廊坊关键词seo排名网站
  • 花钱做的网站本人可以关闭吗邮箱发网站建设主题怎么写
  • 佛山网站优化质量好优秀网站建设哪家好
  • 企业网站建设都能做哪些工作太原网站建设vhuashi
  • 企业网站建设设计天气预报权威发布
  • 网站是怎么被挂马一站式网站
  • 企业网站建设公司注意哪些问题凡科建站教程
  • 广州市 住房建设局网站首页免费企业网站报价
  • 广州市官网网站建设多少钱公司做网站最好
  • 自己可以做网站推广吗网站网页策略