0

使用 Iphone 和 Objective C 我试图在我的 opengl 视图中找到单击/触摸的平面。通常我会使用 glPushName/flPopName 但这个函数似乎没有在 sdk 中实现或在 . 有谁知道在哪里可以获得有用的功能或其他方式来获取被点击的对象?

4

1 回答 1

2

OpenGL ES 不支持这些功能。你必须找到另一种选择方式。任何一个:

  1. 将具有不同颜色的实体面渲染到低分辨率缓冲区中。选择渲染缓冲区分辨率,使拾取方块占据 3x3 像素网格,选择中心像素的颜色或占据最多边缘像素的颜色。

  2. 以几何方式确定选择。这通常需要将您的几何体放置在某种 BSP 中,并使用从轻敲的像素开始向下发射到屏幕的光线进行交叉测试。

  3. 分析确定选择。如果您的几何图形足够简单和/或规则,您也许可以使用一些简单的数学来找出您点击的内容。

于 2010-07-26T22:49:55.317 回答