unity android 线程 崩溃,Unity2018 Android arm64架构下多线程渲染在华为机型闪退

博客讲述了在Unity2018游戏中,尤其是在华为高端arm64设备上,开启多线程渲染会导致游戏崩溃的问题。作者通过对比测试发现,armv7架构和关闭多线程渲染情况下游戏运行正常。崩溃日志主要涉及GLES字段,崩溃机型包括mate 30系列和nova系列。作者寻求解决方案,怀疑可能是shader在arm64架构下存在问题,并提供了其他相似崩溃堆栈以供参考。
摘要由CSDN通过智能技术生成

我们游戏在线上发现很多华为高端设备GLES字段的崩溃

1 #00 pc 0000000000a5bd14 libunity.so BufferGLES::BeginWrite(unsigned long, unsigned long) [arm64-v8a]

2 #01 pc 0000000000879ac8 libunity.so GeometryJobTasks::ScheduleGeometryJobs(GfxDevice&, void ()(GeometryJobData), GeometryJobInstruction const, unsigned int, bool) [arm64-v8a]

3 #02 pc 00000000004ad47c libunity.so GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&) [arm64-v8a]

4 #03 pc 00000000004b31e0 libunity.so GfxDeviceWorker::RunExt(ThreadedStreamBuffer&) [arm64-v8a]

5 #04 pc 00000000004abe3c libunity.so GfxDeviceWorker::RunGfxDeviceWorker(void) [arm64-v8a]

6 #05 pc 0000000000642dfc libunity.so Thread::RunThreadWrapper(void) [arm64-v8a]

7 #06 pc 00000000000ce1b0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void)+36) [arm64-v8a]

8 #07 pc 0000000000070ba8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_threa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值