我正在使用 JUCE C++ 框架开发一个原生 Android 应用程序。该应用程序正在使用 OpenGL 进行渲染。非交互动画表现得非常好。但是,交互式触摸响应动画(例如拖动组件)的更新速度很慢。它一点也不顺利。我在 Java 端进行了测量,每个 ACTION_MOVE 事件之间的平均时间约为 70-80 毫秒。
更新:我认为主要问题可能与渲染正在移动的组件下方的内容有关。当我尝试使用 JuceDemo 时,使用 Window 演示我发现将一个窗口拖到另一个窗口上时性能很差,但如果我将窗口拖到只有空白空间的地方,它的性能很好并且感觉很流畅。
有没有办法可以增加我的应用程序中的动画 UI 响应能力?
我对 Introjucer 提供的标准 Java 模板进行了一些更改,以便handlePaint()
在存在 OpenGL 上下文时不调用本机函数。(这里建议)