2010-07-01 92 views
4

我正在使用OpenGL ES编写iPhone/iPad应用程序。如何在OpenGL ES中选择一个对象?

我想通过点击来选择(或挑选)其中一个3D对象。

在OpenGL中,似乎使用glSelectBuffer()和glRenderMode(GL_SELECT)来实现此目的,但这些在OpenGL ES中不可用。

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

我看到一些论坛网站相同的问题,但我还没有找到任何足够的答案...

通过点击可在iPhone的OpenGL ES应用的共同任务采摘的对象,所以我相信有必须是一个简单的方法...

谢谢。

+0

的可能重复[iPhone的OpenGL ES - 如何选择(http://stackoverflow.com/questions/2540447/iphone-opengl-es-how-to-pick) – 2010-07-01 13:00:15

+0

这也类似于未回答的问题http://stackoverflow.com/questions/2894420/opengl-iphone-sdk-how-to-tell-if-youre-触摸屏幕上的对象 – 2010-07-01 13:00:52

+0

谢谢......我检查了第一个,但其答案仅仅是关于如何将3D坐标投影到2D屏幕坐标中......第二个似乎还没有被回答.. 。 – Taka 2010-07-02 00:39:21

回答

2

有这样做有颜色编码,检查这里的教程的一个非常简单的方法:http://www.lighthouse3d.com/opengl/picking/index.php?color1

+0

非常感谢您的回答!我会尝试该方法,看看它是否适用于我的3D应用程序。 – Taka 2010-07-02 00:44:32

+0

我试过这种方法,它的工作原理与我想要的完全一样!再次感谢你的帮助!! – Taka 2010-07-02 08:12:09

+1

谢谢你的回答,但你发布的链接现在已经破裂:你可以在这里找到相同的内容(我猜...):http://www.lighthouse3d.com/tutorials/opengl-selection-tutorial/ – Rick77 2015-07-30 14:36:34