# 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)$$
\[\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)
    \]

aaaaaaaa

Opengl数学markdown的更多相关文章

  1. OpenGL阴影,Shadow Mapping(附源程序)

    实验平台:Win7,VS2010 先上结果截图(文章最后下载程序,解压后直接运行BIN文件夹下的EXE程序): 本文描述图形学的两个最常用的阴影技术之一,Shadow Mapping方法(另一种是Sh ...

  2. MarkDown+LaTex 数学内容编辑样例收集

    $\color{green}{MarkDown+LaTex 数学内容编辑样例收集}$ 1.大小标题的居中,大小,颜色 [例1] $\color{Blue}{一元二次方程根的分布}$ $\color{R ...

  3. OpenGL坐标变换及其数学原理,两种摄像机交互模型(附源程序)

    实验平台:win7,VS2010 先上结果截图(文章最后下载程序,解压后直接运行BIN文件夹下的EXE程序): a.鼠标拖拽旋转物体,类似于OGRE中的“OgreBites::CameraStyle: ...

  4. $MarkDown$ 中使用$ \LaTeX$ 数学式

    最近看了些机器学习的书籍, 想写点笔记记录下. 由于需要使用到很多的数学推导, 所以就看了下如何在 Markdown 中插入数学式,发现在 Markdown 中可以直接插入 LaTeX 数学式. 排版 ...

  5. 三维投影总结:数学原理、投影几何、OpenGL教程、我的方法

    如果要得到pose视图,除非有精密的测量方法,否则进行大量的样本采集时很耗时耗力的.可以采取一些取巧的方法,正如A Survey on Partial of 3d shapes,描述的,可以利用已得到 ...

  6. OpenGL编程(八)3D数学与坐标变换

    笛卡尔坐标 一维坐标系 以一个点为原点,选定一个方向为正方向(相反的方向为反方向),以一定的距离为标尺建立一维坐标系.一维坐标系一般应用于描述在一维空间中的距离. 举个例子:一维坐标系好比一条拉直的电 ...

  7. markdown常用数学符号小结

    (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 markdown使用LaTex输入数学公式类 Markdown数学符号&公式 CSDN-MarkDown编辑器使用手册(4)- ...

  8. 【转载】markdown数学常用公式箭头符号

    来源1:https://www.jianshu.com/p/3f01c5658356 来源2:https://blog.csdn.net/smstong/article/details/4434063 ...

  9. 一文学会在Markdown中编辑数学符号与公式

    在用Markdown写博客时会涉及到数学符号与公式的编辑,下面进行汇总.随手记录,方便你我他. 行内公式:将公式插入到本行内 $0.98^{365} \approx 0.0006$ 我的365天:\( ...

  10. Opengl正交矩阵 glOrthof 数学原理(转)

    http://blog.sina.com.cn/s/blog_6084f588010192ug.html 在opengles1.1中设置正交矩阵只要一个函数调用就可以了:glOrthof,但是open ...

随机推荐

  1. flutter SliverPersistentHeader子组件透明度渐变【滑动悬停appbar添加自定义组件的透明度】

    在开发flutter悬停头部中,发现一个问题. 我们通常使用SliverAppBar(),去实现悬停的功能,在使用appbar的时候满足不了我们的需求,就需要自定义, 如下:在title中写了一个搜索 ...

  2. flutter Slivers

    一. Slivers 我们考虑一个这样的布局:一个滑动的视图中包括一个标题视图(HeaderView),一个列表视图(ListView),一个网格视图(GridView). 我们怎么可以让它们做到统一 ...

  3. 剑指 Offer II 动态规划

    088. 爬楼梯的最少成本 class Solution { public: int minCostClimbingStairs(vector<int>& cost) { int ...

  4. 解决pdf电子签章显示问题(电子发票)

    在/build/pdf.worker.js注释掉一行代码 if (data.fieldType === "Sig") { data.fieldValue = null; // 注释 ...

  5. (转载)史上最详细的docker学习手册

    原文链接:https://my.oschina.net/u/1388595/blog/5078146 一.docker入门 1.docker的安装及入门示例 环境准备:docker需要安装在cento ...

  6. 一例OSS问题排查

    某品牌OSS存储,使用IP+PORT可以正常访问.使用NG代理后,不论是IP还是域名访问都不支持SDK访问,但是使用S3客户端可以正常访问. 通过抓包对比发现,S3客户端如下 SDK访问抓包如下 判断 ...

  7. java hibernate +mysql demo

    origin article:http://www.javatpoint.com/example-to-create-hibernate-application-in-eclipse-ide requ ...

  8. HTML+CSS+JS制作一个黑灰色简约时钟

    HTML+CSS+JS制作一个黑灰色简约时钟 1. 效果图: 2. 特点:这次借鉴了网络上的代码,利用JS动态创建元素,减少html语句的数量,也便于与vue.react等语言进行结合. 3. 代码实 ...

  9. HELM的使用

    一.helm的主要功能 1.创建新的chart 2.chart打包成tgz格式 3.上传chart到chart仓库或从仓库中下载chart 4.在kubernetes集群中安装或卸载chart 5.管 ...

  10. iview table添加input框,且校验

    方法一 render渲染 { title: "用户名", key: "stockPrice", render: (h, params) => { retu ...