2013-11-24 18 views
2

我一直在玩玻璃GDK和玻璃「原生」(Java)開發。我有一個開放的GL應用程序,可以在Glass上運行得很好(使用標準的Android約定),我希望將它移植到GDK以利用語音觸發器,而不是。活卡中的OpenGL?

雖然我可以很容易地使用它作爲Immersion(我認爲無論如何),我想要做的就是將它用作Live卡。我只是不確定這是多麼可能或實際。該文件似乎暗示,使用高頻渲染卡,這應該是可能的,但在我潛入之前,我希望有更多經驗的人可以稱重。

(原諒我,如果這是顯而易見的 - 我是新手Android在IOS/obj-c地區度過了幾年時間)

+1

好的 - 經過一些考慮後,我想我需要使用Immersions。 Live卡使用SurfaceViews,我不知道在Immersion爲我提供所需的控制權時是否可能/值得使用它們。另外想一想,玻璃上的其他opengl應用程序(地圖應用程序)使用沉浸式,這似乎是要走的路。 – loghound

+0

添加了google-gdk標籤。 – louielouie

+1

你能否把模板放在github上供其他人試試?我想在玻璃上也有opengl,我敢肯定還有其他人也會這樣,我第二個史蒂夫的評論是 –

回答

-1

我會看看您的應用程序,並確定您是否希望獲得更多的用戶輸入以及是否希望它生活在您的特定部分時間軸或只是在用戶需要時啓動它。

具體而言,由於Live卡位於時間軸中,因此它們將無法向後捕捉向後滑動或向前滑動手勢,因爲它們在時間軸中進行導航。請參閱「何時使用活動卡」的部分:https://developers.google.com/glass/develop/gdk/ui/index

如果使用浸泡,然而,你將能夠向後和向前的手勢,以及這些人使用這些刷卡:https://developers.google.com/glass/develop/gdk/input/touch這會給你完全控制用戶界面和觸摸板,除了向下滑動應該退出您的Immersion。

缺點是一旦用戶退出Immersion,他們將需要重新啓動它,可能會使用語音觸發器,而Live卡可能會在您的時間線的一部分中生活。

您應該可以在LiveCard可以使用的Surface或您選擇放入您的Activity中的任何View中進行渲染,這是Immersion的一種。例如GLSurfaceView可能是你需要的,並且內部使用Surface:http://developer.android.com/guide/topics/graphics/opengl.html請注意,你會想避免RemoteViews,但我認爲你已經知道了。

+0

這個答案看起來像「是的,這是可能的」,但我不知道你會怎麼做。我看到的示例活動卡(指南針)只能使用'android.view.SurfaceHolder.Callback',而不是'GLSurfaceView.Renderer'。你確定這有可能嗎? – nmr