看图说OpenGL之二之投影矩阵求法
来源:互联网 发布:淘宝网红色羊毛衫 编辑:程序博客网 时间:2024/06/05 00:57
在数学上来说,下面这个算法可以说是再精准不过,但是为何OpenGL的计算者并不采用呢。这是因为要进行裁剪,要进行归一化。注意到投影坐标xp(投影坐标)与xe(人眼),关于ze(人眼)是线性关系。就假设归一下系数为-ze.
1.透视投影矩阵实际上是把人眼坐标系,转换到裁剪坐标系。x, y将随着z的增大而增大。而透视除法操作得到的归一化坐标,将随着z的增大而减小。总的来说是随着z的增大而减小,随着x,y的增大而增大。
2.裁剪坐标系的值除以-ze(也就是裁剪坐标中的wc)就转换到了归一化坐标系。个人认为裁剪坐标系实际上还是一个透视视景体。在这个实景体中,带了个可以判断是否裁剪的w坐标。
1.网上有很多求投影矩阵的方法,大都粗略的很,没有一个系统的概念。也许用高中的三角形相似来求这个矩阵,仅仅拥有高中知识的人可以接受,但是,其理论基础很差:
OB/OD = BA/DC.由此推导出A的y坐标.A的X坐标的推导方法类似。这种方法比较原始。y‘ = y*near/z;
x' = x*near/z;
简单吧。但是为什么那个透视投影矩阵那么复杂呢:
2.
现在有一种需求,就是求任意一个点,沿着任意一个方向,到任意一个平面的投影!
这个是非常重要的需求。特别是再碰撞检测中。
用向量法和点积求交点。
所求的点=直线上得点+t*直线方向向量
(所求的点-平面已知点)点乘 (平面法线) = 0
求得t。然后求得所求的点。
阅读全文
0 0
- 看图说OpenGL之二之投影矩阵求法
- 看图说话:OpenGL模型矩阵和投影矩阵
- 小白学opengl之 获取模型视图矩阵和投影矩阵
- Android游戏开发之OpenGL之视图-投影矩阵 杂谈
- 【脚下生根】之深度探索安卓OpenGL投影矩阵
- 看图说话之二叉排序树
- 看图说OpenGL之三:是什么在改变物体的颜色
- 看图说话之网络2008
- 看图说话之USB 协议
- three.js之投影矩阵
- OpenGL投影矩阵推导
- opengl 投影矩阵
- opengl 投影矩阵
- 关于Opengl投影矩阵
- 看图说话之二项队列(优先队列)——原理解析
- 看图说Hibernate(二)
- OpenGL投影矩阵的构造
- opengl 投影矩阵的理解
- OpenGL相关网站
- C结构体之位域(位段)
- Android游戏开发之OpenGL之视图-投影矩阵 杂谈
- 看图说话:OpenGL模型矩阵和投影矩阵
- 读写数据库与读写文件哪个更快
- 看图说OpenGL之二之投影矩阵求法
- svn server配置与TortoiseSVN、Ankhsvn+VS使用
- form-control 效果
- OpenGL环境变量
- Java并发编程的艺术(十一)——线程池(2)
- 用Android Studio与夜神模拟器测试
- OpenGL书和资源
- linux 最常用yum源 remi
- 3375 KMP字符串匹配