OpenGL中的坐标转换问题

sythree 2000-08-28 09:48:00
用VB6.0利用OpenGL建立了三维模型,然后为了用鼠标直接操纵物体(如漫游、旋转等)先在 Mouse_Move事件中获得鼠标在屏幕坐标系中的当前位置,并利用gluUnProject函数将该点转换到建模的三维坐标系中,此前已经使用glGet获得了模型、投影和视口矩阵,投影为GL_MODELVIEW,但转换后的X极大,Y、Z几乎为0。
请OpenGL高手指点!
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sythree 2000-08-29
  • 打赏
  • 举报
回复
修改过WINZ的值,对转换结果的影响极小。
Kevin_qing 2000-08-28
  • 打赏
  • 举报
回复
int gluUnProject(
GLdouble winx,
GLdouble winy,
GLdouble winz,
const GLdouble modelMatrix[16],
const GLdouble projMatrix[16],
const GLint viewport[4],
GLdouble * objx,
GLdouble * objy,
GLdouble * objz
);
试试修改传入的winz
Kevin_qing 2000-08-28
  • 打赏
  • 举报
回复
怎么转换的?写出来看看

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧