常用变换矩阵总结

前言

在软渲中需要各种变换的应用,这里列出了几种常见的变换矩阵。虽然并不一定要知道每一步的推导过程,但看一下推导过程对于这些变换可以有更好的理解和记忆。

变换矩阵

1. 平移变换 具体推导

100dx010dy001dz0001

2. 缩放 具体推导

Sx0000Sy0000Sz00001

3. 绕任意轴旋转矩阵 具体推导

a2+(1a2)cosθab(1cosθ)csinθac(1cosθ)+bsinθ0ab(1cosθ)+csinθb2+(1b2)cosθbc(1cosθ)asinθ0ac(1cosθ)bsinθbc(1cosθ)+asinθc2+(1c2)cosθ00001

4.UVN相机变换矩阵 具体推导

UxUyUzUTVxVyUzVTNxNyNzNT0001

5. 透视投影矩阵 具体推导

2Nrightleft00002Ntopbottom00right+leftrightlefttop+bottomtopbottoma100b0

a=F+NFN

b=2FNFN

6.正交投影矩阵(投影面居中) 具体推导

2rightleft00002topbottom00001FNnFN0001

7. 视口变换矩阵 具体推导

width200X+width20height20Y+height200ZmaxZminZmin0001

8. 镜面成像矩阵 推导见龙书第八章

2nxnx+12nxny2nxnz2nxd2nynx2nyny+12nynz2nyd2nznx2nzny2nznz+12nzd0001

9. 平面阴影矩阵 推导见龙书第八章

nxLx+knyLxnyLxdLxnxLynyLy+knzLydLynxLznyLznzLz+kdLznxLwnyLwnzLwdLw+k

你可能感兴趣的:(计算机图形)