Opengl数学markdown
# opengl数学
$$\begin{Bmatrix}
{A_{x}}\\
{A_{y}}\\
{A_{z}}\\
\end{Bmatrix} * \begin{Bmatrix}
{B_{x}}\\
{B_{y}}\\
{B_{z}}\\
\end{Bmatrix} =\begin{Bmatrix}
{A_{x}}{\cdot}{B_{z}}-{A{z}}{\cdot}{B_{y}}\\
{A_{y}}{\cdot}{B_{x}}-{A{x}}{\cdot}{B_{z}}\\
{A_{z}}{\cdot}{B_{y}}-{A{y}}{\cdot}{B_{z}}\\
\end{Bmatrix}$$
* 点与矩阵相乘
$$\begin{bmatrix}
{AX} + {BY} + {CZ} + {D}\\
{EX} + {FY} + {GZ} + {H}\\
{IX} + {JY} + {KZ} + {L}\\
{MX} + {NY} + {OZ} + {H}\\
\end{bmatrix} = \begin{bmatrix}
{A} & {B} & {C} & {D}\\
{E} & {F} & {G} & {H}\\
{I} & {J} & {K} & {L}\\
{M} & {N} & {O} & {P}\\
\end{bmatrix} * \begin{bmatrix}
{X}\\
{Y}\\
{Z}\\
{I}\\
\end{bmatrix}$$
* 加法
$$\begin{Bmatrix}
{A+a} & {B+b} & {C+c} & {D+d}\\
{E+e} & {F+f} & {G+g} & {H+h}\\
{I+i} & {J+j} & {K+k} & {L=l}\\
{M+m} & {N+n} & {O+o} & {P+p}\\
\end{Bmatrix} = \begin{Bmatrix}
{A} & {B} & {C} & {D}\\
{E} & {F} & {G} & {H}\\
{I} & {J} & {K} & {L}\\
{M} & {N} & {O} & {P}\\
\end{Bmatrix} + \begin{Bmatrix}
{a} & {b} & {c} & {d}\\
{e} & {f} & {g} & {h}\\
{i} & {j} & {k} & {l}\\
{m} & {n} & {o} & {p}\\
\end{Bmatrix}$$
* 矩阵相乘
$$\begin{bmatrix}
{A} & {B} & {C} & {D}\\
{E} & {F} & {G} & {H}\\
{I} & {J} & {K} & {L}\\
{M} & {N} & {O} & {P}\\
\end{bmatrix} * \begin{bmatrix}
{a} & {b} & {c} & {d}\\
{e} & {f} & {g} & {h}\\
{i} & {j} & {k} & {l}\\
{m} & {n} & {o} & {p}\\
\end{bmatrix} = \begin{bmatrix}
{A_{a}} + {B_{e}} + {C_{i}} + {C_{m}}&{Ab} + {Bf} + {Cj} + {Dn}&{Ad} + {Bh} + {cl} + {Dp} \\
{E_{a}} + {F_{e}} + {G_{i}} + {C_{m}}&{Eb} + {Ff} + {Gj} + {Hn}&{Ed} + {Fh} + {Gl} + {Hp} \\
{I_{a}} + {J_{e}} + {K_{i}} + {M_{m}}&{Ib} + {Jf} + {Kj} + {Ln}&{Ld} + {Jh} + {Kl} + {Lp} \\
{M_{a}} + {N_{e}} + {O_{i}} + {P_{m}}&{Mb} + {Nf} + {Oj} + {Pn}&{Md} + {Nh} + {Ol} + {Pp} \\
\end{bmatrix}$$
* 矩阵平移
$$\begin{pmatrix}
{X} + {T_{x}} \\
{Y} + {T_{y}} \\
{Z} + {T_{z}} \\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{1} & {0} & {0} & {T_{x}}\\
{0} & {1} & {0} & {T_{y}}\\
{0} & {0} & {1} & {T_{z}}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}$$
* 矩阵缩放
$$\begin{pmatrix}
{X} * {T_{x}} \\
{Y} * {T_{y}} \\
{Z} * {T_{z}} \\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{1} & {0} & {0} & {T_{x}}\\
{0} & {1} & {0} & {T_{y}}\\
{0} & {0} & {1} & {T_{z}}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}$$
* 围绕X轴旋转rfa度
$$\begin{pmatrix}
{X}^{\prime}\\
{Y}^{\prime}\\
{Z}^{\prime}\\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{1} & {0} & {0} & {0}\\
{0} & {\cos}{\theta} & {-{\sin}{\theta}} & {0}\\
{0} & {\sin}{\theta} & {\cos}{\theta} & {0}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}$$
* 围绕Y旋转rfa度
$$\begin{pmatrix}
{X}^{\prime}\\
{Y}^{\prime}\\
{Z}^{\prime}\\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{\cos}{\theta} & {0} & {\sin}{\theta} & {0}\\
{0} & {1} & {0} & {0}\\
{-{\sin}{\theta}} & {0} & {\cos}{\theta} & {0}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}$$
围绕Z旋转rfa度
$$\begin{pmatrix}
{X}^{\prime}\\
{Y}^{\prime}\\
{Z}^{\prime}\\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{\cos}{\theta} & {-{\sin}{\theta}} & {0} & {0}\\
{\sin}{\theta} & {\cos}{\theta} & {0} & {0}\\
{0} & {0} & {1} & {0}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}$$
* 向量
$$V \bullet W = |\vec V||W|$$
$$\cos(\theta)=\frac{\vec V\bullet W}{\vec V||W|}$$
$$\cos(\theta)=V \bullet W$$
$$\theta=arccos(V \bullet W)$$
{A_{x}}\\
{A_{y}}\\
{A_{z}}\\
\end{Bmatrix} * \begin{Bmatrix}
{B_{x}}\\
{B_{y}}\\
{B_{z}}\\
\end{Bmatrix} = \begin{Bmatrix}
{A_{x}}{\cdot}{B_{z}}-{A{z}}{\cdot}{B_{y}}\\
{A_{y}}{\cdot}{B_{x}}-{A{x}}{\cdot}{B_{z}}\\
{A_{z}}{\cdot}{B_{y}}-{A{y}}{\cdot}{B_{z}}\\
\end{Bmatrix}\]
- 点与矩阵相乘
{AX} + {BY} + {CZ} + {D}\\
{EX} + {FY} + {GZ} + {H}\\
{IX} + {JY} + {KZ} + {L}\\
{MX} + {NY} + {OZ} + {H}\\
\end{bmatrix} = \begin{bmatrix}
{A} & {B} & {C} & {D}\\
{E} & {F} & {G} & {H}\\
{I} & {J} & {K} & {L}\\
{M} & {N} & {O} & {P}\\
\end{bmatrix} * \begin{bmatrix}
{X}\\
{Y}\\
{Z}\\
{I}\\
\end{bmatrix}\]
- 加法
{A+a} & {B+b} & {C+c} & {D+d}\\
{E+e} & {F+f} & {G+g} & {H+h}\\
{I+i} & {J+j} & {K+k} & {L=l}\\
{M+m} & {N+n} & {O+o} & {P+p}\\
\end{Bmatrix} = \begin{Bmatrix}
{A} & {B} & {C} & {D}\\
{E} & {F} & {G} & {H}\\
{I} & {J} & {K} & {L}\\
{M} & {N} & {O} & {P}\\
\end{Bmatrix} + \begin{Bmatrix}
{a} & {b} & {c} & {d}\\
{e} & {f} & {g} & {h}\\
{i} & {j} & {k} & {l}\\
{m} & {n} & {o} & {p}\\
\end{Bmatrix}\]
- 矩阵相乘
{A} & {B} & {C} & {D}\\
{E} & {F} & {G} & {H}\\
{I} & {J} & {K} & {L}\\
{M} & {N} & {O} & {P}\\
\end{bmatrix} * \begin{bmatrix}
{a} & {b} & {c} & {d}\\
{e} & {f} & {g} & {h}\\
{i} & {j} & {k} & {l}\\
{m} & {n} & {o} & {p}\\
\end{bmatrix} = \begin{bmatrix}
{A_{a}} + {B_{e}} + {C_{i}} + {C_{m}}&{Ab} + {Bf} + {Cj} + {Dn}&{Ad} + {Bh} + {cl} + {Dp} \\
{E_{a}} + {F_{e}} + {G_{i}} + {C_{m}}&{Eb} + {Ff} + {Gj} + {Hn}&{Ed} + {Fh} + {Gl} + {Hp} \\
{I_{a}} + {J_{e}} + {K_{i}} + {M_{m}}&{Ib} + {Jf} + {Kj} + {Ln}&{Ld} + {Jh} + {Kl} + {Lp} \\
{M_{a}} + {N_{e}} + {O_{i}} + {P_{m}}&{Mb} + {Nf} + {Oj} + {Pn}&{Md} + {Nh} + {Ol} + {Pp} \\
\end{bmatrix}\]
- 矩阵平移
{X} + {T_{x}} \\
{Y} + {T_{y}} \\
{Z} + {T_{z}} \\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{1} & {0} & {0} & {T_{x}}\\
{0} & {1} & {0} & {T_{y}}\\
{0} & {0} & {1} & {T_{z}}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}\]
- 矩阵缩放
{X} * {T_{x}} \\
{Y} * {T_{y}} \\
{Z} * {T_{z}} \\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{1} & {0} & {0} & {T_{x}}\\
{0} & {1} & {0} & {T_{y}}\\
{0} & {0} & {1} & {T_{z}}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}\]
- 围绕X轴旋转rfa度
{X}^{\prime}\\
{Y}^{\prime}\\
{Z}^{\prime}\\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{1} & {0} & {0} & {0}\\
{0} & {\cos}{\theta} & {-{\sin}{\theta}} & {0}\\
{0} & {\sin}{\theta} & {\cos}{\theta} & {0}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}\]
- 围绕Y旋转rfa度
{X}^{\prime}\\
{Y}^{\prime}\\
{Z}^{\prime}\\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{\cos}{\theta} & {0} & {\sin}{\theta} & {0}\\
{0} & {1} & {0} & {0}\\
{-{\sin}{\theta}} & {0} & {\cos}{\theta} & {0}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}\]
围绕Z旋转rfa度
{X}^{\prime}\\
{Y}^{\prime}\\
{Z}^{\prime}\\
{1}\\
\end{pmatrix} = \begin{bmatrix}
{\cos}{\theta} & {-{\sin}{\theta}} & {0} & {0}\\
{\sin}{\theta} & {\cos}{\theta} & {0} & {0}\\
{0} & {0} & {1} & {0}\\
{0} & {0} & {0} & {1}\\
\end{bmatrix} X \begin{pmatrix}
{X}\\
{Y}\\
{Z}\\
{1}\\
\end{pmatrix}\]
向量
\[V \bullet W = |\vec V||W|
\]\[\cos(\theta)=\frac{\vec V\bullet W}{\vec V||W|}
\]\[\cos(\theta)=V \bullet W
\]\[\theta=arccos(V \bullet W)
\]
aaaaaaaa
Opengl数学markdown的更多相关文章
- OpenGL阴影,Shadow Mapping(附源程序)
实验平台:Win7,VS2010 先上结果截图(文章最后下载程序,解压后直接运行BIN文件夹下的EXE程序): 本文描述图形学的两个最常用的阴影技术之一,Shadow Mapping方法(另一种是Sh ...
- MarkDown+LaTex 数学内容编辑样例收集
$\color{green}{MarkDown+LaTex 数学内容编辑样例收集}$ 1.大小标题的居中,大小,颜色 [例1] $\color{Blue}{一元二次方程根的分布}$ $\color{R ...
- OpenGL坐标变换及其数学原理,两种摄像机交互模型(附源程序)
实验平台:win7,VS2010 先上结果截图(文章最后下载程序,解压后直接运行BIN文件夹下的EXE程序): a.鼠标拖拽旋转物体,类似于OGRE中的“OgreBites::CameraStyle: ...
- $MarkDown$ 中使用$ \LaTeX$ 数学式
最近看了些机器学习的书籍, 想写点笔记记录下. 由于需要使用到很多的数学推导, 所以就看了下如何在 Markdown 中插入数学式,发现在 Markdown 中可以直接插入 LaTeX 数学式. 排版 ...
- 三维投影总结:数学原理、投影几何、OpenGL教程、我的方法
如果要得到pose视图,除非有精密的测量方法,否则进行大量的样本采集时很耗时耗力的.可以采取一些取巧的方法,正如A Survey on Partial of 3d shapes,描述的,可以利用已得到 ...
- OpenGL编程(八)3D数学与坐标变换
笛卡尔坐标 一维坐标系 以一个点为原点,选定一个方向为正方向(相反的方向为反方向),以一定的距离为标尺建立一维坐标系.一维坐标系一般应用于描述在一维空间中的距离. 举个例子:一维坐标系好比一条拉直的电 ...
- markdown常用数学符号小结
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 markdown使用LaTex输入数学公式类 Markdown数学符号&公式 CSDN-MarkDown编辑器使用手册(4)- ...
- 【转载】markdown数学常用公式箭头符号
来源1:https://www.jianshu.com/p/3f01c5658356 来源2:https://blog.csdn.net/smstong/article/details/4434063 ...
- 一文学会在Markdown中编辑数学符号与公式
在用Markdown写博客时会涉及到数学符号与公式的编辑,下面进行汇总.随手记录,方便你我他. 行内公式:将公式插入到本行内 $0.98^{365} \approx 0.0006$ 我的365天:\( ...
- Opengl正交矩阵 glOrthof 数学原理(转)
http://blog.sina.com.cn/s/blog_6084f588010192ug.html 在opengles1.1中设置正交矩阵只要一个函数调用就可以了:glOrthof,但是open ...
随机推荐
- pytorch自定义RNN结构(附代码)
pytorch自定义LSTM结构(附代码) 有时我们可能会需要修改LSTM的结构,比如用分段线性函数替代非线性函数,这篇博客主要写如何用pytorch自定义一个LSTM结构,并在IMDB数据集上搭建了 ...
- 组件中的data为什么不是一个对象而是一个函数?
组件中的data为什么不是一个对象而是一个函数? 组件是可复用的vue实例,一个组件被创建好之后,就可能被用在各个地方,而组件不管被复用了多少次,组件中的data数据都应该是相互隔离,互不影响的,基于 ...
- FCOS网络(free anchor)
FCOS FCOS网络解析 FPN输出多个特征图,然后如何处理这些特征图? [问题]"特征图相对原图的步距是s"是个什么东西
- M1 安装apache tomcat
一.下载以及安装 1.Tomcat(官网:http://tomcat.apache.org/) 2.找到需要的版本:我用的9版本 二.将下载的文件放在自己一个目录下去 三.设置Apache环境路径 e ...
- [部署日记]Android Studio在同步Gradle的时候提示Could not resolve com.android.tools.build:gradle:7.0.4
一波未平一波又起,好家伙直呼好家伙. 问题来源: 在想好APP起什么名字,放哪里后,打开模拟器准备着手处理时发现, Gradle sync出问题了... "Build"窗口提示: ...
- 通过系统函数分配内存sbrk/sbrk
#include <unistd.h> #include <stdio.h> int main(void) { printf("================brk ...
- Stream流、lambda表达式、方法引用、构造引用
函数式接口 函数接口为lambda表达式和方法引用提供目标类型,就是提供支持的接口里面只有且必须只有一个抽象方法, 如果接口只有一个抽象方法,java默认他为函数式接口 @FunctionalInte ...
- Kotlin源码分析 - 元编程(使用自身语言编写生成自身代码)
Kotlin源码分析 Kotlin模块FIR分析发现,在生成fir tree的时候,kotlin使用了元编程的技术,以前看到这个技术还是在JastAdd上,使用jastadd语法去写代码,生成Java ...
- 【git】2.1 获取git仓库
资料来源 (1) https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%8E%B7%E5%8F%96-Git-%E4%BB%93%E5%B ...
- chatgpt 的训练数据时间内容估计
I noticed that the data you quoted is dated September 2021, but it's already 2023. I apologize for t ...