0
我正在創建一個使用Open GL ES 1.1繪製紋理立方體的iPad應用程序。我是一個Open GL的新手,所以也許這個問題將是愚蠢的,但:IOS open GL ES繪製立方體
什麼是iPad上的立方體表面的最大/首選的尺寸是多少?我正在使用1024x1024尺寸,並且在模擬器中一切正常,但在80%的設備上,我收到內存警告和崩潰。但是當它第一次加載時,我可以毫無問題地改變立方體面。
立方體面的大小必須是2的乘積(256,512,1024等) - 我問,因爲當我加載例如750x750的臉時,我有一個奇怪的渲染,我不知道如果我必須在代碼中更改某個字符,或者這是一個限制。
其實,你的第二點是不正確的。 iPad通過'GL_APPLE_texture_2D_limited_npot'擴展名支持非冪級別的紋理。看到我的答案在這裏更多:http://stackoverflow.com/questions/4760174/rendering-to-non-power-of-two-texture-on-iphone/4761453#4761453 –
@Brad這是稍微正確的 - 如果使用壓縮紋理,紋理尺寸_必須是2的冪。我不知道他在使用哪一個,但是如果他在加載NPOT紋理時遇到問題,那可能就是那個特定的問題。 – nil
@nil - 是的,這就是爲什麼它是有限的NPOT擴展(對鉗位等也有限制)。我只想指出,紋理在iPad上不具有2的冪。 –