2011-07-05 137 views
0

我正在創建一個使用Open GL ES 1.1繪製紋理立方體的iPad應用程序。我是一個Open GL的新手,所以也許這個問題將是愚蠢的,但:IOS open GL ES繪製立方體

  • 什麼是iPad上的立方體表面的最大/首選的尺寸是多少?我正在使用1024x1024尺寸,並且在模擬器中一切正常,但在80%的設備上,我收到內存警告和崩潰。但是當它第一次加載時,我可以毫無問題地改變立方體面。

  • 立方體面的大小必須是2的乘積(256,512,1024等) - 我問,因爲當我加載例如750x750的臉時,我有一個奇怪的渲染,我不知道如果我必須在代碼中更改某個字符,或者這是一個限制。

回答

0

好吧,我想通一切出來,如果有人好奇:

  1. 內存警告和崩潰是由被描述Here奇怪的行爲引起的,它被精確求解的建議

  2. 紋理大小必須是2

功率,從而以圖片已關閉。

+0

其實,你的第二點是不正確的。 iPad通過'GL_APPLE_texture_2D_limited_npot'擴展名支持非冪級別的紋理。看到我的答案在這裏更多:http://stackoverflow.com/questions/4760174/rendering-to-non-power-of-two-texture-on-iphone/4761453#4761453 –

+0

@Brad這是稍微正確的 - 如果使用壓縮紋理,紋理尺寸_必須是2的冪。我不知道他在使用哪一個,但是如果他在加載NPOT紋理時遇到問題,那可能就是那個特定的問題。 – nil

+0

@nil - 是的,這就是爲什麼它是有限的NPOT擴展(對鉗位等也有限制)。我只想指出,紋理在iPad上不具有2的冪。 –