- 3
- 0
- 约1.39千字
- 约 7页
- 2017-08-24 发布于河北
- 举报
openGL投影矩阵原理及数学推导.doc
openGL投影矩阵
概述
显示器是2d的。3d场景需要转换为2d图像才能显示在屏幕上。投影矩阵(GL_PROJECTION)用于完成这个工作。投影矩阵将观察坐标(eye coordinates)转换成裁剪坐标(clip coordinates)。然后,裁剪坐标被除以w,转换为规范化的设备坐标(NDC)。
需要记住的一点是,裁剪操作和规范化都由投影矩阵(GL_PROJECTION)完成。下面介绍如何用6个参数(left,right,bottom,top,near,far)构建投影矩阵。
裁剪(clipping)操作是在裁剪坐标上进行的,安排在透视除法执行之前。裁剪坐标xc,yc,zc同wc比较,若每个分量都落在(-wc,wc)外,那么此坐标将被裁剪掉。
在透视投影中,3d场景中的点(观察坐标)从平截头体中映射到正方体(NDC)中;x坐标从[l,r]映射到[-1,1],y坐标从[b,t]映射到[-1,1],z坐标从[n,f]映射到[-1,1]。
注意到,观察坐标系是右手系,规范设备坐标系是左手系。这就有,在观察坐标系中,摄像机朝向沿着-z,而在NDC中,方向沿着z。由于glFrustum()只接受正参数,所以构造投影矩阵的时候要变号。
openGL中,3d场景中,观察坐标系下的点被投影到近投影面。下图展示了观察坐标系点(xe,ye,ze)投影到近投影面上的点(xp,yp,zp)。
从
您可能关注的文档
最近下载
- 铸牢中华民族共同体意识面临的挑战与应对.docx VIP
- 2025年北方工业大学工商管理专业《管理学》科目期末试卷及答案.docx VIP
- (二模)苏北七市2026届高三第二次调研考试语文试卷(含官方答案).docx
- 跨文化交际角度鉴赏电影《刮痧》.ppt VIP
- 高三英语课件《HOW TO MAKE AN English Poster》.pptx VIP
- 细胞与基因治疗(CGT)CDMO市场现状.docx VIP
- 汽轮机低压缸进汽道气动性能改进地研究.pdf VIP
- 加辅料炒法麸炒.ppt VIP
- GB 51142-2015 液化石油气供应工程设计规范.docx VIP
- 《社会工作实务》助理社会工作师考试综合测试题(含答案及解析).docx VIP
原创力文档

文档评论(0)