压缩纹理使用求助

引擎版本:2.0.2
操作步骤:
1.使用PVRTexTool将图片转成pvr格式

PVRTexToolCLI -i ./xx.png -o ./xx.pvr -square + -pot + -q pvrtcbest -f PVRTC1_4,UBN,lRGB

2.然后将xx.pvr改为UUID+.png,替换raw-assets中对应的图片
3.在ipad中运行(ios12.1.1)
报错:GL_INVALID_ENUM

请问是我转换的格式不对,还是需要代码进行什么设置?
@colinsusie @jare @panda

1赞

现在占用700M内存,好难受,有好心人帮帮没?

同苦逼啊,你哪下载的PVRTexTool啊?我半天找不到能不能共享一下?

@huanxinyin

PVRTexTool网络安装包要梯子,没找到离线的

@crazypad

我之前出现的情况用tp打包出来的pvr,是头判断不通过导致不行!好像和你出现的不一样!

@Knox @_PP @337031709 @boyue @zxh19821

你的参数是啥?我还没试过tp,因为我估计合成普通png和pvr的plist文件会不一样,不知道怎么替换plist,我看发布后似乎plist被拆散成很多json文件了?

就是转成pvr格式而已,没有打包,后来就没用pvr了

@dumganhar

@leda

@zilong

@natural-law @sunnylanwanjun @BigBear

pvrTest.zip (610.3 KB)构建后将根目录下pvr中的图片替换到raw-assets中然后运行
报错贴图:

[ERROR] (/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp, 2114): glCompressedTexSubImage2D((GLenum)target , (GLint)level , (GLint)xoffset , (GLint)yoffset , (GLsizei)width , (GLsizei)height , (GLenum)format , (GLsizei)count , (GLvoid*)pixels ); GL error 0x502: GL_INVALID_OPERATION
[ERROR] Failed to invoke JSB_glTexSubImage2D, location: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp:2125
[ERROR] (/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp, 2114): glCompressedTexSubImage2D((GLenum)target , (GLint)level , (GLint)xoffset , (GLint)yoffset , (GLsizei)width , (GLsizei)height , (GLenum)format , (GLsizei)count , (GLvoid*)pixels ); GL error 0x502: GL_INVALID_OPERATION

类似问题在改这个

demo我也提供了,报错也贴了,@引擎组 能指点一下吗?
或者还需要我提供一些啥信息?

稍等,引擎组这边正在看

非常感谢

你这个方法是适用于1.x版本的,对于2.x版本并不适用了,目前2.0.2不支持PVR压缩纹理,2.1开始支持。如果在2.x版本中要使用PVR压缩纹理,建议升级到2.1