2

我一直在玩 glass GDK 和 glass 'native' (Java) 开发。我有一个在 Glass 上运行良好的开放 GL 应用程序(使用标准的 android 约定),我希望将其移植到 GDK 以利用语音触发器等。

虽然我当然可以很容易地将它用作沉浸式(我认为无论如何),但我想做的是将它用作 Live Card。我只是不确定这是多么可能或实用。文档似乎暗示使用高频渲染卡应该是可能的,但在我深入研究之前,我希望有更多经验的人可以参与进来。

(如果这很明显,请原谅我——我是 Android 新手,过去几年在 IOS/obj-c 领域度过)

4

2 回答 2

1

XE16 支持实时卡片中的 OpenGL。使用 GlRenderer 类:https ://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/timeline/GlRenderer

于 2014-05-08T20:17:16.413 回答
-1

我会查看您的应用程序并确定您是否希望获得更多用户输入,以及您是否希望它存在于时间轴的特定部分,或者只是在用户需要时启动它。

具体来说,由于 Live Cards 存在于时间轴中,因此它们将无法捕捉向后滑动或向前滑动的手势,因为这些手势在时间轴中导航。请参阅https://developers.google.com/glass/develop/gdk/ui/index的“何时使用 Live Cards”部分

如果您使用沉浸式,那么您将能够使用这些向后和向前滑动手势以及其他这些手势:https ://developers.google.com/glass/develop/gdk/input/touch这将使您完全控制在 UI 和触摸板上,除了向下滑动应该退出您的沉浸。

不利的一面是,一旦用户退出您的沉浸,他们可能需要使用语音触发器再次启动它,而 Live Card 可以在您的时间轴中继续存在。

您应该能够在 LiveCard 可以使用的 Surface 或您选择放入 Activity 的任何 View 中进行渲染,这就是 Immersion。例如,GLSurfaceView 可能是您需要的,并且在内部使用了 Surface: http: //developer.android.com/guide/topics/graphics/opengl.html请注意,您需要避免使用 RemoteViews,但我认为您已经想到了出去。

于 2013-11-25T08:15:58.327 回答