UnityVR一体机报错:GL_OUT_OF_MEMORY,[EGL] Unable to acquire context

开发和部署环境
Unity:2020.3.40
Pico G2 4k

一、 报错信息一览

  • (1) [EGL] Unable to acquire context:
    E Unity : [EGL] Unable to acquire context: EGL_BAD_SURFACE: An EGLSurface argument does not name a valid surface (window, pixel buffer or pixmap) configured for GL rendering.
    解决办法:多线程渲染争用,所以包这个错误,关闭多线程渲染。

  • (2) GL_OUT_OF_MEMORY
    Not enough memory left to execute command
    解决办法:GC或者性能问题,脚本后台改为IL2CPP试试
    另外不要勾选实验性的垃圾回收策略【Use incremental GC】

  • (3) E Unity : [./Runtime/GfxDevice/opengles/GfxDeviceGLES.cpp line 449]
    盲猜是图形接口Graphics Api设置有问题

  • (4)Build失败:processing gradle project failed with exception:sharing violation on path
    猜测是多次build,文件被锁。
    重启Unity工程,如果还有问题就重启电脑

二、修改配置

1、多线程渲染(Multithreaded Rendering):关闭

2、Graphics Jobs:关闭,它本身就是实验性质的

在这里插入图片描述

3、图形接口Graphics APIs设置:勾选为Auto Graphics API

在这里插入图片描述

在这里插入图片描述

4、脚本后台Scripting Backend:设置为【IL2CPP】

也许能提高一点电性能,只是猜测,没有测试数据。

5、Api兼容性设置为:【.NET 4.X】

这一个不知道有没有用,没有测试数据。
在这里插入图片描述

6、部署的硬件框架设置

勾选【ARMv7】和【ARMv64】
可能不需要勾选,没有详细测试对比
在这里插入图片描述

7、实验性的垃圾回收策略

在这里插入图片描述

另外不要勾选实验性的垃圾回收策略【Use incremental GC】,该策略与传统策略的对比,请自行搜索。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值