2013-07-22 71 views
1

我開發了一個小型的openGLES2.0應用程序,它與Android版本8至17兼容。 它基本上呈現一個空白場景中具有簡單紋理的球體模型。我也跟蹤加速度計等設備傳感器。所有工作都很好,在各種Android手機(GS2,GS3,GN2,Nexus ...)上都很酷。OpenGLES 2.0應用程序在智能手機上工作時不能在平板電腦上工作 - 黑屏

我的簡單問題是我無法在平板電腦上運行(比如運行在4.1.1上的GT2)。該應用程序安裝正確,它不會崩潰,我只是看到一個黑色的屏幕,而不是我的球體模型。不使用openGL的應用程序部分運行良好。

我不能相信OpenGLES 2.0不能在GT2上工作,既不是傳感器,也不是我使用的互聯網連接。有什麼要檢查/啓用它以使其工作?也許與平板電腦屏幕尺寸較大有關?我可以發佈一些代碼,但我認爲問題在別處...

感謝您的時間!

+0

似乎我得到錯誤的默認定向模式:我固定它的肖像,但在平板電腦上,它往往是倒置的。所以我必須用不同的角度進行補償才能正確顯示場景。 – floppy12

+0

經過進一步調查,該項目在Google Nexus 10平板電腦上運行時沒有任何問題。也許某些Open Gl調用在Galaxy選項卡2上不可用,然後... – floppy12

回答

0

當您在設備上使用GLES 2.0時,您必須小心索引。在許多設備上,您不能使用int索引。每個設備都支持unsigned short索引。對於渲染你必須使用:

GLushort indicies[] = { 0, 1, 2, 0, 2, 3 }; 
... 
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT, indicies); 
相關問題