1

我有一个代码以 obj 和 mtl 格式呈现对象(android - opengl es 1.1)对于小对象(很少纹理)我没有问题但是当纹理数量超过 30-40 时,我在我的 logcat 中收到这个:eglLockWindowSurface 失败将内存映射到...我在onSurfaceCreated使用glBindTexture和加载所有纹理texImage2D(全部到单个纹理单元)。并绑定它们以供绘制onDrawFrame

究竟是什么问题?我搜索了几个小时,但除了纹理图集之外找不到任何解决方案。由于我的公司给了我 blender/3dsmax 的导出文件,我不能使用这种方法。我怎样才能避免这个错误并使用太多的纹理?

提前致谢。

4

1 回答 1

0

加载和绑定纹理的唯一限制是最大整数大小!限制是最大纹理大小(取决于设备) 如果最大纹理大小为 4096kB,则意味着您无法绑定宽度 * 高度 * 4 大于 4096,000 的图像。(4 是浮动大小)。所以你必须缩小你的形象。

于 2013-01-01T09:14:46.210 回答