如何在OpenGL ES中选择一个对象?

4
我正在使用OpenGL ES编写iPhone/iPad应用程序。
我想通过点击选择(或挑选)其中一个3D对象。
在OpenGL中,似乎可以使用glSelectBuffer()和glRenderMode(GL_SELECT)来实现此目的,但这些在OpenGL ES中不可用。
那么,在OpenGL ES中如何选择对象呢?
我在一些论坛网站上看到了同样的问题,但没有找到任何充分的答案...
在iPhone OpenGL ES应用程序中通过点击选择对象可能是一个常见的任务,因此我相信一定有一个简单的方法...
谢谢。

可能是重复的问题:iPhone OpenGL ES - How to Pick - Brad Larson
这也类似于未回答的问题http://stackoverflow.com/questions/2894420/opengl-iphone-sdk-how-to-tell-if-youre-touching-an-object-on-screen - Brad Larson
谢谢…我已经查看了第一个问题,但它的答案只是关于如何将3D坐标投影到2D屏幕坐标上…第二个问题似乎还没有被回答… - Taka
1个回答

2

非常感谢您的回答!我会尝试使用该方法,看看它是否适用于我的3D应用程序。 - Taka
我尝试了这种方法,它完全按照我的要求工作了!再次感谢您的帮助! - Taka
1
谢谢您的回答,但是您发布的链接已经失效了:您可以在这里找到相同的内容(我猜是这样的...):http://www.lighthouse3d.com/tutorials/opengl-selection-tutorial/。 - Rick77

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接