求解决:ASSERT FAILED ON LUA EXECUTE :Could not attach texture to framebuffer。安卓真机小米3上运行出现的问题

1赞

已解决问题。
原因:小米3等手机使用CCRenderTexture出错,因为英伟达tegra4类型的gpu,glRenderbufferStorage分配渲染缓存时不支持GL_DEPTH24_STENCIL8,导致renderbuffer生成错误。解决方法: 通过glGetString(GL_EXTENSIONS)获取gpu信息。 如果不支持GL_DEPTH24_STENCIL8(24bits深度缓存+8bits的模板缓存,共享同一块renderbuffer) ,则分开创建depth和stencil缓存。 同时需要检测GL_OES_depth24,如果支持则使用GL_DEPTH_COMPONENT24_OES + GL_STENCIL_INDEX8,否则使用GL_DEPTH_COMPONENT16+GL_STENCIL_INDEX8。
解决方案:从githup上下载更新CCRenderTexture.h,CCRenderTexture.cpp以及CCConfiguration.h和CCConfiguration.cpp文件,重新编译

我也出现了这个问题,请问你的这几个文件:CCRenderTexture.h,CCRenderTexture.cpp以及CCConfiguration.h和CCConfiguration.cpp是什么版本下的