三维观察
来源:互联网 发布:网络正常,魔兽上不去 编辑:程序博客网 时间:2024/04/28 20:02
1.世界坐标系到观察坐标系的转换
坐标系的转换需要进行矩阵的平移和旋转。
2. 投影
3D物体到二维平面的投影分为平行投影和透视投影。
平行投影中,投影平面的x,y坐标和三维的x,y坐标相等,z坐标投影平面的z坐标值
透视投影就要根据观察点和物体和投影平面的距离来调整x, y坐标。列出空间点到观察点的直线的参数方程,根据投影平面点的z坐标等于投影平面的z坐标值,可以计算出空间点在投影平面的x, y坐标值。
把得到的方程转换为矩阵形式。就可以用矩阵进行透视投影的计算。
glOrthon 平行投影
glPerspective 透视投影
3. 观察平面的位置
Opengl中观察平面垂直于观察坐标系的z轴
4. 裁剪窗口的位置
裁剪窗口为棱台的近平面,坐标可以随意设置。
5. 观察参考点
观察参考点的位置一般选在观察坐标系的z轴上。
如果观察参考点和裁剪平面的中心的连线与裁剪平面垂直,称为对称棱台。如果不垂直,就称为斜棱台。
Opengl把观察参考点设置在观察坐标系原点。
Opengl中的glFrustum函数是通用的透视投影函数,可以设置对称棱台和斜棱台。
glFrustum(xwmin, xwmax, ywmin, ywmax, dnear, dfar)
前4个参数是设定近平面上裁剪窗口的坐标,后两个参数必须为正数(有疑惑),表示坐标原点(观察点)到近远平面的距离。
- 三维观察
- opengl三维观察
- 三维观察与坐标变换
- 三维建模-观察变换流水线
- 三维观察流水线的理解
- OpenGL从1.0开始--三维观察
- OpenGL-学习之路-三维观察 及 三位模型
- 计算机图形学三维变换、三维观察与消隐算法的实现
- 观察
- 观察
- 我的opengl编程学习(一)(简介、绘制图像、三维观察、光照)
- 计算机图形学(一) 视频显示设备_6_三维观察设备
- 观察观察观察
- 观察器
- 技术观察
- 什么是观察?
- 观察坐标系
- 观察精要
- 关于CCK和Views
- Cookies揭秘 [Asp.Net, Javascript]
- oracle中的exists 和not exists 用法
- poj 3737
- 《PowerShell 350個活用範例:Windows 自動化技術大全》已在台湾上市
- 三维观察
- 用jmeter测试web应用程序的性能
- 简单易用的摄像头采集模块源代码,无需了解VFW和DSHOW等知识
- java 关于回车
- 开源机器视觉专题
- Ubuntu10.10在联想U460笔记本上的显示设置
- 为什么我总是更新不了头像啊
- 好久没来了
- 风雨20年:我所积累的20条编程经验