2011-04-03 94 views
1

我正在開發一個使用OpenGL ES進行繪圖的android應用程序,並且我使用draw_texture擴展,因爲它是最快的。什麼是android設備不支持draw_texture?

我讀過你必須查詢字符串來檢查,看看手機是否支持繪圖方法,如果沒有,則優雅地降級。我主要關心的是,真正有這樣一種設備不支持這種設備的常見原因是什麼?

我的意思是,繪製紋理四邊形(OpenGL中唯一的方法標準)非常緩慢,遊戲在這些設備上幾乎不會令人愉快。

我只是好奇,是否值得花時間來支持這些設備。

回答

1

我不知道Android設備缺少draw_texture擴展的例子,但很可能這些設備實際上存在的數量極小。它絕對沒有專注於支持它們的努力,但另一方面,在drawTex和四邊形之間切換幾乎是微不足道的,特別是如果你的代碼支持旋轉的精靈。

+0

那麼,沒有與draw_texture旋轉,所以它的設計不使用旋轉的精靈。我希望四邊形不是soooo slooooww – Smanger 2011-04-03 18:25:39

+0

你有多少四邊形繪圖通知放緩?如果正確傳遞給GL,繪製二維四邊形非常有效,並且您可以以良好的幀率傳遞數千個。你使用交錯索引數組來傳遞頂點屬性給GL嗎?你最小化紋理切換? – ognian 2011-04-03 18:31:00