gpt4 book ai didi

android - 用手指移动 OpenGL 对象

转载 作者:行者123 更新时间:2023-11-30 04:48:46 24 4
gpt4 key购买 nike

我正在使用 OpenGL 和 JNI 开发一个 Android 应用程序(所有 OpenGL 的东西都在 C 代码中)。

假设我画了一个立方体。我希望用户可以将他的手指推到立方体上,可以旋转立方体并在屏幕上移动它。

有什么办法吗?

如何分配事件监听器以仅在用户触摸立方体时触发触摸和移动事件?

更新
我想要这样的东西:

Rotate cube with fingers

谢谢。

最佳答案

这在 3d-ville 中称为“采摘”...有许多关于这个主题的教程随处可见。 StackOverflow 上什至还有另一个问题(没有 JNI 旋转)。

另外,查看 this google IO video关于开发 Android 游戏以了解为什么您的方法可能不会比纯 Java 更快...这取决于。

事实证明,JNI 调用非常昂贵,因此除非您非常小心,否则基于 JNI 的渲染器最终可能会比纯 Java 渲染器慢。 YM Will V.

我很确定您必须聆听所有触摸,然后根据触摸的内容改变行为。我想你可以在屏幕上计算你的立方体的边界框,然后在每一帧(或每次它移动时)与你的听众一起玩弄猴子,但我严重怀疑这是否是最有效的方法。倾听所有触摸,做出适当的 react 。

关于android - 用手指移动 OpenGL 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137217/

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