2011-05-18 71 views
1

我正在爲使用OpenGL ES 1.x編寫Android應用程序,但我想要包含iOS設備和OpenGL ES 2.x的答案。OpenGL ES GL_FIXED與GL_FLOAT

我對我是否應該使用GL_FLOAT或GL_FIXED感到困惑,其優先級是關於GPU操作的性能(GL_FIXED是否需要轉換等)。例如:GL_FIXED完全符合我需要的精度,但如果它轉換爲浮動然後使用它是毫無意義的)。

這本書似乎說,總是最好對頂點使用GL_FIXED:「主要的例外是頂點數據,它絕不應該在浮點數中給出...」 Here(段落右側的子標題「頂點數據「)

但我已經看到別人說浮點比較好..

回答

1

對於所有iOS設備,GL_FIXED沒有贖回價值。它在很多低端Android設備上很有用,它們在CPU中沒有浮點單元,但iOS設備始終提供全浮點支持。在iOS上,在任何其他處理完成之前,將FIXED數據轉換爲Float32。我不知道Android會發生什麼。

+0

感謝您的回覆,當我到達那裏時,我會知道不會爲iOS設備使用GL_FIXED。但這不是我正在尋找的答案。我需要一個關於Android設備的答案,因爲這是我在atm上的工作。 – Jonathan 2011-05-18 22:01:05