视锥和投影矩阵,视口变换
2011-11-19 10:49
351 查看
缩放与视域角有关
投影的过程就是xyz分量除以W的过程
可知投影在了z=1,的平面
上面的z是指乘以投影矩阵(剪裁矩阵)后的z
这里设上面这个DIP矩阵为A;
经过计算可知:
(在近裁剪面的点) (x,y,n,1)*A=(x*zoomx,y*zoomy,0,n)---->投影后为(x*zoomx/n,y*zoomy/n,0)
(在远裁剪面的点) (x,y,f,1)*A=(x*zoomx,y*zoomy,f,f)---->投影后为(x*zoomx/f,y*zoomy/f,1)
乘以矩阵后的点满足了0<=z<=w。而且是两个边界。
这里的DIP矩阵就是投影矩阵。只不过投影过程要除以w分量来完成。
经过相机变换、投影变换后,视见体内所有的点都被投影到X[-1,1]、Y[-1,1]、Z[0,1]的范围,(不在视见体内的物体如果被投影的话会被投影在这个范围之外)
投影后z的值在区间[0,1]中。作为深度缓存?
注意最后一句话,投影后的z分量还是会被保留做z缓存用。
投影后转换到屏幕空间的转换矩阵(视口变换矩阵)
winResx/2,0,0,0
0,-winResy/2,0,0
0, 0,1,0
winResx/2,winResy/2,0,1
相关文章推荐
- OpenCV计算变换与重投影的矩阵说明
- 关于OpenGL中模型视图投影视口变换的理解
- 从零实现3D图像引擎:(13)把宽高比、透视投影矩阵、屏幕变换矩阵说透
- OpenGL中视口变换的矩阵求解
- 视图、模型、投影、视口变换
- 渲染流水线-透视投影矩阵 透视除法 空间裁剪 视口变换 数学原理理解
- 【OpenGL编程指南】之投影和视口变换
- 视口变换的矩阵求解
- DirectX 3D_基础之模型表示 顶点格式 三角形 索引 虚拟摄像机 投影窗口 绘制流水线 局部坐标系 观察坐标系 世界坐标系 背面消隐 光照 裁剪 投影 视口变换 光栅化
- DirectX903D 顶点格式 索引原理 视口矩阵 投影矩阵
- OpenGL学习-3-键盘事件注册以及投影矩阵变换练习代码
- OpenGL 入门教程 模型视图投影矩阵 变换光线
- 现实中“二向箔” -----透视投影变换及其投影矩阵
- (转)从零实现3D图像引擎:(13)把宽高比、透视投影矩阵、屏幕变换矩阵说透
- 视口变换的矩阵求解
- 《OpenGL游戏程序设计》学习笔记---第五章坐标变换和OpenGL矩阵
- 矩阵的变换。包括缩放、平移、错切
- libgdx 学习笔记六 Projection,Viewport,Camera (投影,视口,相机)
- 由矩阵运算来看初等矩阵的左乘右乘所影响到矩阵的行列变换的本质(转)
- OpenGL 模型视图变换、投影变换、视口变换