我有一个带有基本几何图形的场景(选择演示),当我选择任何对象以返回鼠标光标的 x、y 和 z 时,我想要返回 -1
问问题
1477 次
1 回答
4
一般的 OpenGL 技术是使用gluUnProject(),它获取屏幕 x,y 和深度缓冲区的 z 值,并将其反向转换为世界(或视图)坐标。
gluUnProject 使用模型、项目和视图将指定的窗口坐标映射到对象坐标。结果存储在 objX、objY 和 objZ 中。GLU_TRUE 返回值表示成功;GLU_FALSE 返回值表示失败。
请参阅NeHe 的教程,了解如何在通用 OpenGL 应用程序中使用它。希望它可以帮助您开始使用 Delphi 应用程序的正确方向。
于 2012-01-31T19:48:00.263 回答