Unity Android 错误 call to OpenGL ES API with no current context (logged once per thread) 解决办法

Posted 长江很多号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity Android 错误 call to OpenGL ES API with no current context (logged once per thread) 解决办法相关的知识,希望对你有一定的参考价值。

当你使用unity + android 混合使用,且使用Android编译openGL相关代码,并作为插件给Unity使用,则可能遇到上面的错误:

08-26 11:11:42.871 20717 20739 E libEGL  : call to OpenGL ES API with no current context (logged once per thread)

这可能和一个选项配置有关系:

如上图,有个Multithreaded Rendering。把打钩去掉即可!

这是一个多线程渲染的选项,说是能提升性能,但对大部分游戏来说,并不明显。据说部分机型还可能有崩溃:
https://forum.unity.com/threads/multithreaded-rendering-safe.462718/

说到编译选项,还有一个跟标题的bug无关,但是也很重要的事情。
就是如果你的Android用的openGL ES 版本是2 或者3, 最好在上面的箭头的地方,Auto Graphics API 打钩去掉,然后手动选择一个版本匹配的API。

以上是关于Unity Android 错误 call to OpenGL ES API with no current context (logged once per thread) 解决办法的主要内容,如果未能解决你的问题,请参考以下文章

unity错误android minimum api level must be set to 23 or higher for the oculus xr plugin

错误记录Kotlin 编译报错 ( Not nullable value required to call an ‘iterator()‘ method on for-loop range )(代码片

如何降低Unity程序的Drawcall

错误记录Visual Studio 中编译 NDK 报错 ( no matching function for call to ‘cacheflush‘ cacheflush(); )

Unity编译时找不到AndroidSDK的问题 | Unable to list target platforms

Unity编译时找不到AndroidSDK的问题 | Unable to list target platforms(转载)