Games101学习笔记 - 变换矩阵基础

这篇具有很好参考价值的文章主要介绍了Games101学习笔记 - 变换矩阵基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

二维空间下的变换

缩放矩阵

缩放变换:

假如一个点(X,Y)。x经过n倍缩放,y经过m倍缩放,得到的新点(X1,Y1);

那么新点和远点有如下关系,X1 = n*X,   Y1 =m*Y

写成矩阵就是如下形式

<1>均匀缩放
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader
<2>不均匀缩放
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

关于Y轴对阵矩阵

Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

关于切变矩阵

Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

关于旋转矩阵

Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader
注意:上图是默认二维旋转的是以远点为圆转重心,并且逆时针旋转

旋转矩阵推导原理:
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

规律

	对于任意的变换,变换后的点和变换前的点存在用变换前的点通过线性方程便是出来,

	都可以写成矩阵的形式,这种变换叫做线性变换

齐次坐标

引入原因:
上面说了ax + by 的方式都可以写成矩阵的形式,但是平移的操作的公式如下,不能写成矩阵的形式。
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader
只能写成如下:
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader
为了同意变换,让他们都写成一个矩阵和一个向量相乘的形式。我们引入了齐次坐标。

在其次坐标中:

已二维举例:
点会写成 (x,y,1)
向量会写成(x,y,0)

如下图引入后,平移矩阵可以写成如下形式:
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

至于引入后对于所有的仿射变化都可以根据引入的齐次坐标写成一个矩阵和一个向量相乘的形式

在齐次坐标的表示下各种变换矩阵就可以写成如下方式:
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

注意:

矩阵乘逆矩阵一定等于单位矩阵

矩阵是从右向左计算的

三维空间中:

三维空间中齐次坐标表示:
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

三维空间的仿射变换矩阵通常写成如下格式:
Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

三维缩放矩阵:

Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

三维平移矩阵:

Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

三维旋转矩阵:

Games101学习笔记 - 变换矩阵基础,Game101学习笔记,图形渲染,变换矩阵,shader

注意:三维旋转都可以拆分为,绕X轴旋转,绕Y轴旋转和绕Z轴旋转,所以我们写出了这三种旋转变换矩阵文章来源地址https://www.toymoban.com/news/detail-607116.html

到了这里,关于Games101学习笔记 - 变换矩阵基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机图形学-GAMES101-3

    缩放变换示意图 图形每个像素对应坐标的计算公式 写成缩放矩阵的形式 非均匀缩放 镜面变换示意图 图形每个像素对应坐标的计算公式 写成镜像矩阵的形式 切变变换示意图 写成切片矩阵的形式 旋转变换示意图 旋转默认以原点为旋转中心,旋转方式为逆时针旋转。 旋转矩

    2024年02月06日
    浏览(39)
  • 计算机图形学-GAMES101-4

    当我们旋转Q角度和旋转-Q角度时,变换矩阵中旋转的部分如下图所示: 旋转Q和旋转-Q的变换矩阵应该互为逆矩阵,而我们可以看到它们互为对方矩阵的转置。其实Rq是一个正交矩阵,因此其逆矩阵就是它自己的转置。当我们旋转图形一个角度为Q时,如果我们想旋转为-Q,可以

    2024年02月05日
    浏览(47)
  • 计算机图形学-GAMES101-11

    使用一系列点表示物体的表面。 理论上可以表达空间中任何物体。 如物体扫描会得到空间中一系列点,但在建模时我们要提取出大量多边形的面。 点云对密度要求很高,因此不常使用。 使用三角形表示物体。 涉及三角形之间的连接关系。  obj模型文件格式:  v表示按顺

    2024年02月05日
    浏览(35)
  • games101-1 光栅化与光线追踪中的空间变换

    在学习了一些games101的课程之后,我还是有点困惑,尤其是对于课程讨论的空间的变换,幸而最*在做games101的第五次作业时,查询资料找到了scratchpixel这个网站,看了一些文章,终于把脑子里的一团乱麻组织起来了,也就有了这篇关于图形学的第一篇博客。 想要更好的理解这

    2024年02月06日
    浏览(43)
  • GAMES101投影矩阵推导详解和分析

    之前推导过OpenGL的投影矩阵,学了GAMES101之后,发现老师的推导方式很有意思,且GAMES101的坐标系约定和OpenGL不一样。最近在填新坑URasterizer的过程中,发现了一些问题,比如透视投影在clip space做裁剪时为啥w必须取反,以及之前GAMES101作业中做深度测试时为啥z值要取反的问题

    2024年02月08日
    浏览(46)
  • 深度学习·理论篇(2023版)·第002篇深度学习和计算机视觉中的基础数学知识01:线性变换的定义+基于角度的线性变换案例(坐标变换)+点积和投影+矩阵乘法的几何意义+图形化精讲

    💕 恭喜本博客浏览量达到两百万,CSDN内容合伙人,CSDN人工智能领域实力新星~ 🧡 本文章为2021版本迭代更新版本,在结合有效知识的基础上对文章进行合理的增加,使得整个文章时刻顺应时代需要 🧡 本专栏将通过系统的深度学习实例,从可解释性的角度对深度学习的原理

    2023年04月08日
    浏览(56)
  • Games101笔记-模型、视图、投影

    在旋转点,旋转矩阵的逆等于矩阵的转置 左边3*3是线性变换,右边一列是仿射变换(平移) 先线性再平移 x叉乘y得到z,y叉乘z得到x, xyz给任何两个可以得到另一个 (循环对称) z叉乘x得到y,所以y是反的 任意绕3d轴旋转可以分解为绕x,y,z轴旋转。三个角为欧拉角 罗德里格斯旋

    2024年03月19日
    浏览(52)
  • 17 - Games101 - 笔记 - 材质与外观

    自然界中的材质:丝绸、头发、蝴蝶翅膀表面、寿司表面等等 图形学中的材质:同一个模型之所以渲染出不同结果的原因就是因为材质。在图形学中是给不同的物体指定不同的材质,知道它们如何和光线作用后就能正确的渲染。 漫反射材质:光线打到一个点上后均匀分散到

    2024年04月10日
    浏览(40)
  • games101-3 BRDF101

    本文基于知乎Maple对brdf的文章,在此基础又收集了一些其它来源的关于brdf的文章,希望能够完全理解记忆相关知识 关于Jakub Boksansky的文章,看的过程中又去搜集了很多其它文章来理解,发现已经超出了我目前的知识厚度,因此只会简单的翻译一下我能理解的部分,感兴趣的

    2024年04月25日
    浏览(32)
  • GAMES101:作业3

    附其他所有作业超链接如下: Games101 作业0: 作业0 Games101 作业1: 作业1 Games101 作业2: 作业2 Games101 作业3: 作业3 Games101 作业4: 作业4 Games101 作业5: 作业5 Games101 作业6: 作业6 Games101 作业7: 作业7 完整代码获取途径: https://github.com/liupeining/Games_101_homework 照旧把这段代码

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包