1
我已經呈現在OBJ和MTL格式對象代碼(機器人 - 的OpenGL ES 1.1)(幾紋理)對於小物件我沒有問題,但是當紋理數量超過30-40,我收到這在我的logcat:eglLockWindowSurface未能映射在內存... 我使用glBindTexture
和texImage2D
(所有單紋理單元)加載所有的紋理onSurfaceCreated
。並將它們綁定爲畫在結合太多的紋理(超過100個)會導致錯誤
究竟是什麼問題?我搜索了幾個小時,但找不到任何解決方案,除了紋理地圖集以外的情況。由於我公司給我的攪拌機/ 3dsmax的出口文件,我不能使用這種方法。 我怎樣才能避免這個錯誤,並處理太多的紋理?
在此先感謝。
個別紋理*小*?如果不是這樣,爲什麼你懷疑這是重要的數字,而不是簡單的可用紋理內存總量? –
@ Paul-Jan它們的大小從1kb到300kb不等(總大小爲5.12mb)。當我只加載第一季度的紋理時沒問題,但是隻有三分之一,它給出了我提到的錯誤。我猜可能是導致問題的數字。 –
@ Paul-Jan謝謝你!這是紋理的大小。我縮小了它們。 (低於4096kb)和我的代碼工作。有沒有更有效的方式來加載紋理? –