GAMES101-计算机图形学学习笔记-基本线性代数
原视频教程链接:https://www.bilibili.com/video/BV1X7411F744
向量
点乘
a→⋅b→=∥a→∥∥b→∥cosθ={x1y1z1}{x2y2y2}=x1x2+y1y2+z1z2\overrightarrow{a} · \overrightarrow{b} = \lVert\overrightarrow{a}\rVert \lVert\overrightarrow{b}\rVert \cos\theta = \left\{ \begin{matrix} x1 & y1 & z1 \end{matrix} \right\} \left\{ \begin{matrix} x2 \\ y2 \\ y2 \end{matrix} \right\} = x1x2 + y1y2 + z1z2a⋅b=∥a∥∥b∥cosθ={x1y1z1}⎩⎨⎧x2y2y2⎭⎬⎫=x1x2+y1y2+z1z2
投影
b 在 a 上的投影:b→⊥=ka^\overrightarrow{b}_\perp = k\hat{a}b⊥=ka^
模长的大小: k=∥b→∥cosθk = \lVert\overrightarrow{b}\rVert \cos\thetak=∥b∥cosθ
叉乘
aXb=−bXaa \space X \space b = -b \space X \space aa X b=−b X a
模长: ∥aXb∥=∥a∥∥b∥sinθ\lVert a X b\rVert = \lVert a\rVert\space\lVert b\rVert\space\sin\theta∥aXb∥=∥a∥ ∥b∥ sinθ
方向: 右手螺旋法则,手指方向从a旋转到b,拇指方向为其方向
判断点P是否在三角型内部:
AB→XAP→BC→XBP→CA→XCP→\overrightarrow{AB}\space X \space \overrightarrow{AP} \space\space\space\space \overrightarrow{BC}\space X \space \overrightarrow{BP} \space\space\space\space \overrightarrow{CA}\space X \space \overrightarrow{CP}AB X AP BC X BP CA X CP
三者符号相同说明P在三个向量的同一侧,即在三角形内部
正交坐标系
对于任意三个向量,若满足:
∥u→∥=∥v→∥=∥w→∥=1\lVert \overrightarrow{u} \rVert = \lVert \overrightarrow{v} \rVert = \lVert \overrightarrow{w} \rVert = 1∥u∥=∥v∥=∥w∥=1
u→⋅v→=v→⋅w→=u→⋅w→=0\overrightarrow{u} · \overrightarrow{v} = \overrightarrow{v} · \overrightarrow{w} = \overrightarrow{u} · \overrightarrow{w} = 0u⋅v=v⋅w=u⋅w=0
w→=u→Xv→\overrightarrow{w} = \overrightarrow{u} X \overrightarrow{v}w=uXv (right-handed)
则任意向量p可表示为
p→=(p→⋅u→)u→+(p→⋅v→)v→+(p→⋅w→)w→\overrightarrow{p} = (\overrightarrow{p} · \overrightarrow{u})\overrightarrow{u}+ (\overrightarrow{p} · \overrightarrow{v})\overrightarrow{v}+ (\overrightarrow{p} · \overrightarrow{w})\overrightarrow{w}\spacep=(p⋅u)u+(p⋅v)v+(p⋅w)w (在三个方向上的投影)
矩阵运算
二维向量按y轴镜像: {−1001}{xy}={−xy}\left\{ \begin{matrix} -1 & 0 \\ 0 & 1 \end{matrix} \right\} \left\{ \begin{matrix} x\\ y \end{matrix} \right\}= \left\{ \begin{matrix} -x \\ y \end{matrix} \right\}{−1001}{xy}={−xy}
乘积转置公式:(AB)T=BTAT(AB)^T = B^TA^T(AB)T=BTAT
矩阵的逆
单位矩阵:I3x3={100010001}I_{3x3} = \left\{ \begin{matrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{matrix} \right\}I3x3=⎩⎨⎧100010001⎭⎬⎫
公式:
AA−1=A−1A=IAA^{-1} = A^{-1}A = IAA−1=A−1A=I
(AB)−1=B−1A−1(AB)^{-1} = B^{-1}A^{-1}(AB)−1=B−1A−1
GAMES101-计算机图形学学习笔记-基本线性代数相关推荐
- Games101计算机图形学学习笔记:线性代数-向量
目录 一.标量与向量 1.标量 2.向量 1.向量的方向 2.向量的长度 3.向量的计算 1.向量加法 2.向量的减法 3.向量的乘法 1.点乘 1.在图形学中我们经常使用点乘来计算两个向量的夹角,比 ...
- 计算机图形学学习笔记——Whitted-Style Ray Tracing(GAMES101作业5讲解)
计算机图形学学习笔记--Whitted-Style Ray Tracing GAMES101作业5讲解 遍历所有的像素生成光线 光线与平面求交 遍历所有的像素生成光线 关于作业五中如何遍历所有的像素, ...
- GAMES101-现代计算机图形学学习笔记(作业07)
GAMES101-现代计算机图形学学习笔记(作业07) Assignment 07 GAMES101-现代计算机图形学学习笔记(作业07) 作业 作业描述 思路 结果 原课程视频链接以及官网 b站视频 ...
- 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等
接上文 计算机图形学 学习笔记(六):消隐算法:Z-buffer,区间扫描线,Warnock,光栅图形学小结 在图形学中,有两大基本工具:向量分析,图形变换.本文将重点讲解向量和二维图形的变换. 5. ...
- GAMES101-现代计算机图形学学习笔记(作业02)
GAMES101-现代计算机图形学学习笔记(作业02) Assignment 02 GAMES101-现代计算机图形学学习笔记(作业02) 作业 作业描述 需要补充的函数 思路 结果 原课程视频链接以 ...
- GAMES101-现代计算机图形学学习笔记(作业01)
GAMES101-现代计算机图形学学习笔记(作业01) Assignment 01 GAMES101-现代计算机图形学学习笔记(作业01) 作业 作业描述 需要补充的函数 思路 结果 原课程视频链接以 ...
- 计算机图形学 学习笔记(八):三维图形变换:三维几何变换,投影变换(平行/ 透视 投影)
接上文 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等 通过三维图形变换,可由简单图形得到复杂图形,三维图形变化则分为三维几何变换和投影变换. 6.1 三维图形几何变换 三维 ...
- 计算机图形学 学习笔记(五):多边形裁剪(Suther land-Hodgeman),文字裁剪
接上文 计算机图形学 学习笔记(四):直线裁剪算法:Cohen-Suther land,中点分割法,Liang-Barsky 光栅图形学算法 3.4 多边形裁剪 之前上一篇文章中,我们介绍了直线段的裁 ...
- 计算机图形学 学习笔记(四):直线裁剪算法:Cohen-Suther land,中点分割法,Liang-Barsky
接上文 计算机图形学 学习笔记(三):多边形的区域填充算法,反走样算法 光栅图形学算法 本文主要讲解直线裁剪算法. 裁剪 使用计算机处理图形信息时,计算机内部存储的图形往往比较大,而屏幕显示的知识图形 ...
- 计算机图形学 学习笔记(九):曲线曲面(一):参数曲线、参数几何代数形式
接上文 计算机图形学 学习笔记(八):三维图形变换:三维几何变换,投影变换(平行/ 透视 投影) 计算机图形学三大块内容:光栅图形显示(前面已经介绍完了 1-8).几何造型技术.真实感图形显示.光栅图 ...
最新文章
- java jframe显示图片_java怎么在JFrame中显示动态图片
- Java 条件运算符
- [css] 什么是FOUC?你是如何避免FOUC的?
- linux开机自动ZFS,linux – 为什么重新启动导致我的ZFS镜像的一面成为UNAVAIL?
- eslint检测时报错
- 低耗时、高精度,微软提出基于半监督学习的神经网络结构搜索算法 SemiNAS
- IBM分布式深度学习技术将语音识别训练时间从一周缩短到11小时
- python安装选项_Python PyInstaller安装和使用教程(详解版)
- 机器学习实战(十一)FP-growth算法
- 昆山中创张嘉平:软件成为软件工程才容易成功
- 最简单的全球基站定位接口API
- 五问补盲(四)| 好用的补盲激光雷达,得满足哪些条件?
- apscheduler使用中的时区问题
- jira -workflow之父级任务关注人copy到子任务
- 第二证券|支持多子女购房、提高公积金贷款额度、发放限时补贴
- Android学习之RecyclerView带刺的玫瑰
- win7已经阻止此发行者在您的计算机上运行软件,Win7系统提示Windows已经阻止此软件因为无法验证发行者解决方法...
- 编写SQL语句,从Customers表中检索所有的ID(cust_id)
- 微信智慧商圈-java-springBoot实例
- win10安装wsl 2.0子系统 安装在非C盘
热门文章
- \u5b57\u7b26 字符转换 (Unicode字符与中文的相互转化)
- 数据结构课设实验一:图书信息管理系统
- 质数(素数)的几种求法
- Recognition Emotion Cause in Conversations 论文阅读笔记
- 游戏开发之U3D实现技能图标冷却的效果
- 车险计算器微信小程序源代码下载【工具型小程序】
- 创建vue+iview项目实现分页增删改查功能
- 《财经》2021“新奖”揭晓 奈雪的茶、元气森林、腾讯共获殊荣
- 爬取豆瓣电影top250(正则表达式)
- 楼宇计算机系统设计,楼宇智能管理系统IBMS设计方案.doc