gpt4 book ai didi

iphone - 在 openGL 中检测 3D 对象的触摸位置

转载 作者:太空狗 更新时间:2023-10-30 03:48:35 26 4
gpt4 key购买 nike

我在 中创建了一个 3D 对象对于我的一个应用程序。该对象类似于人体,可以在触摸时旋转。如何检测触摸此 3D 对象的位置。意味着如果用户触摸头部,我必须检测到它是头部。如果手上有触摸,则必须对其进行识别。即使将对象旋转到其他方向,它也应该起作用。我认为 3D 对象上的触摸坐标是必需的。
这是我在 View 上获取触摸位置的方法。

- (void) touchesBegan: (NSSet*) touches withEvent: (UIEvent*) event
{
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView: self];
m_applicationEngine->OnFingerDown(ivec2(location.x, location.y));
}

有人可以帮忙吗?提前致谢!

最佳答案

忘掉 RayTracing 和其他顶级算法吧。我们对 App Store 上的一个应用程序 (Iyan 3D) 使用了一个简单的技巧。但是每次将场景旋转到一个新角度时,这种技术都需要一个额外的渲染 channel 。用不同的颜色(不是实际颜色,而是独特的颜色)渲染不同的对象(头、手、腿等)。读取渲染图像中与屏幕位置对应的颜色。您可以根据颜色找到对象。

在此方法中,您可以使用更改渲染图像分辨率来平衡准确性和性能。

关于iphone - 在 openGL 中检测 3D 对象的触摸位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com