2012-01-16 47 views
1

我有一個應用程序,它使用OPENGLES2.0查看可縮放圖像,並且想要渲染大紋理(1920x2560和更大),並在嘗試加載它們時獲得GL_INVALID_VALUE錯誤。使用非常大的位圖紋理與OPENGL 2.0 Android

我該如何去做這件事?

+3

首先要做的是檢查最高支持的紋理尺寸(GL_MAX_TEXTURE_SIZE)。 – harism 2012-01-16 13:41:38

+0

值是3379 - 是否意味着最大字節數是3379? 即使這樣也不能回答我關於如何顯示這些大圖像的問題。 – saarraz1 2012-01-16 14:07:04

+0

@ saarraz1是(或者應該按照說明書)決議,意思是3379x3379。 – 2012-01-16 19:46:34

回答

1

移動設備通常無法支持大於2048像素(寬度或高度)的紋理。

例如IPAD等IOS設備不支持大於2048x2048的紋理。

我發現在大多數Android設備上測試我的PATRIA 3D引擎的限制相同,因此我只能建議您保持在此限制之下。

我建議你仔細閱讀這個官方的OpenGL文件 http://www.opengl.org/resources/faq/technical/texture.htm

特別點:

21.130什麼是最大尺寸紋理貼圖我的設備將使硬件加速?