首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi - GLScene如何获取拾取对象的x,y,z

Delphi - GLScene如何获取拾取对象的x,y,z
EN

Stack Overflow用户
提问于 2012-02-01 03:34:12
回答 1查看 1.5K关注 0票数 1

我有一个具有基本几何图形的场景(选择演示),当我选择任何对象时,我想返回鼠标光标的x,y和z,否则返回-1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-01 03:48:00

一般的OpenGL技术是使用gluUnProject(),它获取屏幕x,y和深度缓冲区的z值,并将其反向转换为世界(或视图)坐标。

gluUnProject使用模型、投影和视图将指定的窗口坐标映射到对象坐标。结果存储在objX、objY和objZ中。返回值GLU_TRUE表示成功,返回值GLU_FALSE表示失败。

有关如何在一般OpenGL应用程序中使用它的信息,请参阅NeHe's tutorial。希望它能让你开始使用你的Delphi应用程序的正确方向。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9085723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档