社区
机器视觉
帖子详情
在opengl中如何正确得到屏幕坐标的三维坐标值?(分不够再加)
key306
2003-06-15 10:29:35
我是opengl的初学者,一直不明白这个问题。翻阅了一些资料,知道要使用gluUnProject函数,也试着实现了一下,但是总是得不到正确的三维坐标值。
程序的开始看着坐标值还不错挺符合得。就是对场景进行相应的旋转和平移等操作后,得到的坐标值就有很大的偏差了,不知道是怎么回事,请高手给出详尽的回答,谢谢!!!
...全文
95
7
打赏
收藏
在opengl中如何正确得到屏幕坐标的三维坐标值?(分不够再加)
我是opengl的初学者,一直不明白这个问题。翻阅了一些资料,知道要使用gluUnProject函数,也试着实现了一下,但是总是得不到正确的三维坐标值。 程序的开始看着坐标值还不错挺符合得。就是对场景进行相应的旋转和平移等操作后,得到的坐标值就有很大的偏差了,不知道是怎么回事,请高手给出详尽的回答,谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
key306
2003-06-19
打赏
举报
回复
自己解决了,不过还要谢谢davidlxm(davidlxm) !!!
key306
2003-06-16
打赏
举报
回复
难道csdn上没有人能讲清楚这问题?
还是问题太弱了,都懒的回答啊,大家给个回应啊!
davidlxm
2003-06-16
打赏
举报
回复
你能确定glGetDoublev得到modelView和projection的矩阵正好是你使用例如glVertex3f等函数时的矩阵码?在glBegin之前调用glGetDoublev取得矩阵,用这个矩阵去gluUnproject。如果glPop以后取得矩阵,结果肯定不对了。
顶点坐标 * modelView * projection 就是view坐标
view坐标 * projection的逆矩阵 * modelView的逆矩阵就是原始的定点坐标
如果其中任何一个部分变化,结果就会不一样。
key306
2003-06-15
打赏
举报
回复
拜托,大家看一下,在线等待。。。
key306
2003-06-15
打赏
举报
回复
麻烦各位大侠再看看这个问题,确实等着用啊!
key306
2003-06-15
打赏
举报
回复
我不知道如何正确的设置winz的参数?
modelview和projMatrix都是通过glGetDoublev得到的,viewport是使用glGetIntegerv得到的。不知道这样是不是正确?
另外,你说的“如果vertor3是通过project然后unproject的结果肯定是正确的”是怎么回事,我不太明白?
能不能再解释的详细一点,如果有时间给个小例子更好了,有劳了!!!
谢谢!!!
davidlxm
2003-06-15
打赏
举报
回复
你能确定,winz的参数正确吗?通常unproject的问题出在winz,此参数比较难取,如果vertor3是通过project然后unproject的结果肯定是正确的(确保modelView和projection矩阵可逆),还有确定你给的矩阵是当时顶点变换时的矩阵。
OpenGL
图形开发指南(0fen)
中
国游戏开发者第一章
OpenGL
与
三维
图形世界.1
OpenGL
使人们进入
三维
图形世界1.2
OpenGL
提供直观的
三维
图形开发环境1.3
OpenGL
称为目前
三维
图形开发标准第二章
OpenGL
概念建立2.1
OpenGL
基本理解2.2
OpenGL
工作流程...
android
opengl
es 飘动的国旗
3. 计算各定点
坐标
时是使用
三维
数组的形式生成的,较简单,但是
OpenGL
绘制的时候需要的是buffer形式的,生成buffer时需要的是一维数组,java
中
没有指针,所以需要自己写个方法把
三维
数组的内容转换到一维数组
中
,以...
将
三维
地理
坐标
转换到二维
屏幕
坐标
如何将
三维
地理
坐标
如(388691,4103865,4300)的(X,Y,Z)类型的
坐标
转化为在视口
中
能够被看见的地理
坐标
,在
OpenGL
中
虽然可以转化,但是通过缩放之类的操作之后并没有成功,还是将图形或者点画在视口的范围之外,在...
OpenGl
学习笔记3——
屏幕
坐标
(2维)转化为世界
坐标
(3维)
这点很重要,我的程序
中
因为交替使用了透视投影与正交投影,结果怎么也得不到
正确
的3D
坐标
,开始以为是网上查到的代码有问题,差点准备好好学下高等数学,自己写一个转换函数了。后来我想先在一个最
OpenGL
如何将像素点的窗口空间
坐标
转换为世界
坐标
?
坐标
变换的流程 我们探讨的其实就是输入的顶点怎么变换为像素点的
坐标
(也就是窗口空间
坐标
),具体矩阵怎么求得感兴趣可以看下这篇文章。 从物体空间到世界空间的变换是通过乘以基本变换矩阵(模型矩阵...
机器视觉
4,448
社区成员
15,336
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章