-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] 非正方形(512x1024)astc纹理mipmap在原生android上崩溃 #16820
Comments
只需要场景里有用到就会出现问题吗?如果能够直接给个重现的 demo 会更好些。 |
DemoForBugProject_1-release.zip |
好的,谢谢。 |
我使用三星的 galaxy 12 测试,显示是正常的。你用什么手机测试的? |
但是用你上传的 apk 就有问题。编辑器的配置我看了也一样。 |
我用的引擎是 3.8.3 最新的版本(还未发布)测试的。你可以用 3.8.2 试一下。 |
好的,我是3.7.3 的编辑器,我自己修复也是在3.7.3的引擎上的。如果你这边测试新的引擎没问题,那可能就已经在其他的地方顺带修复了这个问题。 |
确认过是 astc 文件,我们多找几个设备试一下。 |
Cocos Creator version
3.7.3
System information
window10
Issue description
(This bug was reported in cocos chinese form 4 month ago,but no offical programmer reply it ,so I copy it here, and lazy for translate to english. )
引擎版本:3.7.3
在web端和小游戏端没问题,在android端崩溃。
我自己已经修复了,原因是原生代码里面对width和height的取值 >> level ,没有判断<1
region.texExtent.width = _textureWidth >> level;
改成
region.texExtent.width = std::max(_textureWidth >> level,1U);
有4-5个地方要改的。
在web端和小游戏端没问题是因为调用的gl.texSubImage2D选择的是不传width/height的版本,所以不会出错。native端调用的glCompressedTexSubImage2D是需要传width/height的,一传就错了。
Relevant error log output
No response
Steps to reproduce
在android 上使用非正方形(512x1024)astc纹理
Minimal reproduction project
No response
The text was updated successfully, but these errors were encountered: