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

wordpress国内视频网站wordpress企业 破解主题下载

wordpress国内视频网站,wordpress企业 破解主题下载,网站关键词没有排名,网络管理系统中 管理对象是指文章目录 前言一、围绕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/128601/

相关文章:

  • 深圳网站设计价格wordpress iis7 伪静态规则
  • 网站做优化一般几个字网站服务器平台
  • 用什么建网站 cms企业咨询图片
  • 河南建设信息港网站查询减肥推广
  • 网站生成静态知乎 wordpress 博客
  • 个人网站建设论文绪论怎么建设个网站网站
  • 天津网站推广网站策划书撰写
  • 上海做外贸网站建设WordPress 默认链接 媒体文件
  • 我的三次做网站的经历c2c交易平台有哪些?
  • 企业网站开发费用会计分录小程序开发公司排行榜前10
  • 找网站开发公司需要注意那几点房产查询系统
  • 东莞热的建设网站内链好的网站
  • 安徽城乡建设厅官网站京东商城网站建设策划书
  • 亿联网络 网站wordpress爆破思路
  • 江苏专业网站制作公司软件定制报价单
  • 苏州做企业网站的公司个人网站怎么建设步骤
  • 注册公司2个人可以吗企业网站如何做seo
  • 京东网站开发框架视频制作课程
  • 自己做app的网站网站设计原型
  • 网站制作开发公司如何做自己微网站
  • 广东网站建设公司哪家好购物网站详细设计
  • 广州做网站基本流程刷手机网站关键词
  • 网站看不到预览图个人信息展示html模板
  • 网站推广类型欧洲站vat激活
  • 医疗类网站源码外贸网站的建设
  • 做网站需要前台和后台吗山东省建设资格中心网站
  • 建设银行业务管理中心网站任县建设局网站
  • 网站建设专家工作总结国外做内容网站
  • asp网站管理系统破解版未来网登录网址
  • dw建立网站之后怎么做廊坊百度推广seo