|
楼主 |
发表于 2008-11-20 15:46:28
|
显示全部楼层
事实上这不是一个OpenGL的论坛和讨论区。不过您的问题我有一点疑惑:
glGetDoublev(GL_VIEWPORT,projectiont);
这是否是笔误?GL_VIEWPORT得到的只有视口相关的四个值,x,y,宽,高;
您似乎是想用4x4的projectiont数组取得投影矩阵的数据,这样的话请使用 枚举量
-----------
多谢,虽然不是opengl,不过osg也是在opengl的基础上吧
世界坐标--投影坐标--然后再规范化---再到视口坐标
GL_PROJECTION_MATRIX 得到的是规范化后的投影矩阵
那么规范化后的投影矩阵需要向视口转换,这就需要一个视口转换矩阵
当然如果不用opengl里面的函数,我可以自己推导出来.
现在请问,这个投影坐标再向视口转换的矩阵怎么直接用opengl里面的函数得到? |
|