【技术分享之三】cocos实现对ETC2的支持

感谢楼主分享~

支持下好文

感谢楼主分享~~~~

1赞

都说是 2.1 了…… 可能是 半年 至 两年

秒懂,到那时候,应该所有设备都支持了 :}}}}

卧槽。。。。

感谢楼主分享~

谢谢分享:+1:

为什么不在1.7就加入,只要给用户一些参数,不需要考虑老机型的项目直接改成ETC2.0不是很好吗

mark好东西

1.7 / 1.8 的任务已经排满了

Error uploading compressed texture level: 0 . glError: 0x0501
报错呢,能给个联系方式吗,想咨询与喜爱

检查一下:

glCompressedTexImage2D(GL_TEXTURE_2D, i, info.internalFormat, (GLsizei)width, (GLsizei)height, 0, datalen, data);

参数是否正确。
501错误是:
https://www.khronos.org/opengl/wiki/OpenGL_Error

GL_INVALID_VALUE, 0x0501
Given when a value parameter is not a legal value for that function. This is only given for local problems; if the spec allows the value in certain circumstances, where other parameters or state dictate those circumstances, then GL_INVALID_OPERATION is the result instead.

1赞

调试发现获取
Data data = FileUtils::getInstance()->getDataFromFile(_filePath);
这个data里面只有Head的信息,也就是十六字节。但是datasise是对的。

我是用Mali Texture Compression Tool v4.3.0生成的ETC2格式。是格式有问题吗?

你再仔细查一遍吧,肯定是哪一步有问题了,用MTC导出来应该没有问题的。
看看CCImage有没有问题

按照楼主的 步骤 亲测可行

再次建议安卓就不要用ETC2了,除非你们不考虑模拟器的份额了。

现在才1.5 你找他要2.1 的时间表…慢慢来吧.一切都会有的

这个牛,可以支持 web 平台吗(mobile/desktop safari chrome 什么的)?