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

大连微信网站制作北京网络推广公司

大连微信网站制作,北京网络推广公司,做网站推广用自己维护吗,那种软件可以做视频网站矩阵变换 变换(transform):指的是我们把一些数据,如点,方向向量甚至是颜色,通过某种方式(矩阵运算),进行转换的过程。 变换类型 线性变换:保留矢量加和标量乘的计算 f(x)…
矩阵变换

        变换(transform):指的是我们把一些数据,如点,方向向量甚至是颜色,通过某种方式(矩阵运算),进行转换的过程。

        变换类型

                线性变换:保留矢量加和标量乘的计算

                        f(x)+f(y)=f(x+y)

                        kf(x)=f(kx)

                        包含:旋转,缩放,镜像,投影

                        可以使用3x3矩阵,表示

                非线性变换

                        包含:平移

                        可以使用4x4矩阵,表示

                仿射变换:仿射变换就是合并线性变换与平移变换的变换类型,仿射变换可以

                使用一个4x4的矩阵表示,所以需要将矢量扩展到四维空间下,这就是齐次坐标

                空间,变换矩阵称为齐次矩阵

               齐次坐标:\begin{bmatrix} x\\ y\\ z\\ w \end{bmatrix}

                        点的列矩阵w分量:补1,因为点受到平移变化的影响

                        方向矢量列矩阵的w分量:补0,因为平移不会影响到方向向量的方向

               齐次矩阵构成

                         \begin{bmatrix} M_{3*3} &T_{3*1} \\ 0_{1*3}& 1 \end{bmatrix}

                        M_{3*3}:表示线性变换矩阵

                        T_{3*1}:表示平移变换矩阵

                平移矩阵

                        \begin{bmatrix} 1 & 0 & 0 &x \\ 0& 1& 0 & y\\ 0& 0& 1&z \\ 0& 0& 0 & 1 \end{bmatrix}        ( x,y,z分别代表x平移量,y平移量,z平移量)

                缩放矩阵(缩放是线性变换,所以可以用M_{33}表示这个变换的过程)

                        \begin{bmatrix} X_{s} & 0 &0 &0 \\ 0& Y_{s} & 0 &0 \\ 0& 0 & Z_{s} &0 \\ 0 & 0 & 0& 1 \end{bmatrix}

                旋转矩阵

                        绕X轴,旋转\theta角度

                                \begin{bmatrix} 1 & 0& 0 &0 \\ 0& cos\theta &-sin\theta &0 \\ 0 & sin\theta & cos\theta &0 \\ 0 & 0 & 0& 1 \end{bmatrix}

                        绕Y轴,旋转\theta角度

                                \begin{bmatrix} cos\theta & 0& sin\theta &0 \\ 0& 1 &0 &0 \\ -sin\theta & 0 & cos\theta &0 \\ 0 & 0 & 0& 1 \end{bmatrix}

                        绕Z轴,旋转\theta角度

                                \begin{bmatrix} cos\theta & -sin\theta& 0 &0 \\ sin\theta& cos\theta &0 &0 \\ 0 & 0 & 1 &0 \\ 0 & 0 & 0& 1 \end{bmatrix}

      复合变换

             一个点P(1,1,1),需要做绕z轴旋转30度,平移(5,4,2),

             缩放(3,2,1)复合变换,是存在顺序的,因为矩阵乘运算,不满足乘法交换律

                        \begin{bmatrix} 3 & 0 & 0&0 \\ 0& 2&0 & 0\\ 0& 0& 1 &0 \\ 0& 0 & 0 & 1 \end{bmatrix} x \begin{bmatrix} 1 & 0 &0 &5 \\ 0& 1&0 & 4\\ 0& 0& 1& 2\\ 0 &0 & 0 & 1 \end{bmatrix} x \begin{bmatrix} cos30 &-sin30 &0 &0 \\ sin30& cos30 & 0 &0 \\ 0& 0 &1 &0 \\ 0& 0 &0 & 1 \end{bmatrix} x \begin{bmatrix} 1\\ 1\\ 1\\ 1 \end{bmatrix} = \begin{bmatrix} x\\ y\\ z\\ 1 \end{bmatrix}

            复合变换的顺序,决定了变换矩阵相乘的顺序,根据需求        

                        M_{s} x M_{m} x M_{r} x P

            因为矩阵满足结合律,所以可以得出变换矩阵为(M_{s} x M_{m} x M_{r}

            最后的结果是:(M_{s} x M_{m} x M_{r})x P

坐标空间

        模型空间:模型内部点的位置都存储在模型文件内,所以点都是相对于模型空间的

        世界空间:模型在游戏运行时,需要加载到场景中,所以点存储在世界空间中

        观察(摄像机)空间:物体是否被投射到屏幕中,是由相机控制的,相机相对于物体

                的位置,决定了显示效果。

        裁剪空间:需要判定点,是否存在于摄像机裁剪视锥体下,如果存在于视锥体内,则

                点可以进行显示。

        屏幕空间:最终显示的设备为显示器,所以需要将点投影到显示器上,算出屏幕坐标

                点,由显示器显示

Unity着色器中常见矩阵

        UNITY_MATRIX_MVP:将点从模型空间下,转换到裁剪空间下

        UNITY_MATRIX_M:将点从模型空间下,转换到世界空间下

        UNITY_MATRIX_V:将点从世界空间下,转换到观察空间下

        UNITY_MATRIX_P:将点从观察空间下,转换到裁剪空间下

        UNITY_MATRIX_MV:将点从模型空间下,转换到观察空间下

        UNITY_MATRIX_VP:将点从世界空间下,转换到裁剪空间下

        

        _Object2World:将点从模型到世界空间转换(互为逆矩阵)

        _World2Object:将点从世界空间到模型转换(互为逆矩阵)

                        

                        

           该系列专栏为网课课程笔记,仅用于学习参考。                  

http://www.dtcms.com/wzjs/362721.html

相关文章:

  • 厦门网站建设团队seo搜索引擎
  • 淄博圻谷网站建设制作深圳外贸seo
  • 长春公司网站建设游戏推广平台哪个好
  • 日本设计公司网站seo站长平台
  • 国家建设执业注册中心网站广告软文是什么意思
  • 没有网站怎么做淘客莆田seo推广公司
  • 做企业内部网站要多久百度会员登录入口
  • 网站版权备案网络推广外包注意哪些
  • 怎么做网站促收录百度搜索下载
  • 网页版微信二维码一直失效郑州网站seo优化
  • 哪个网站开发好淘宝seo推广优化
  • 做软件工资高还是网站海外市场推广方案
  • 在川航网站购票后怎么做aso优化的主要内容
  • 网站建设课程报告网络公司排名
  • 什么网站做软件任务挣钱郑州网站建设最便宜
  • 广州海珠区网站建设广告营销策略有哪些
  • 网站建设创新互联全球搜
  • 昆明做网站建设的公司哪家好如何进行百度推广
  • 曰本真人性做爰视频网站名字最新seo课程
  • 手机端网站开发语言能打开各种网站的搜索引擎
  • 126网易企业邮箱seo月薪
  • 做文案公众号策划兼职网站英文关键词seo
  • 海珠建网站公司seo是什么?
  • 电脑上怎么下载字体到wordpress免费网站排名优化在线
  • 天津网站设计方案怎么自己做一个小程序
  • 做网站时需要注意什么今日头条热搜榜前十名
  • 怎么做定位钓鱼网站国际新闻消息
  • 百度hi关系网站优化公司
  • 可以做c语言任务的网站数字营销策划
  • 江苏扬州疫情最新消息今天封城了郑州seo排名优化