[英]Share unity context with Android native as gl context
我的应用程序使用Android本机统一存在问题。
我的本机使用opengl,但是当我向自己的本机传递统一上下文时,它停止并显示此消息,
E / libEGL:在没有当前上下文的情况下调用OpenGL ES API(每个线程记录一次)
我认为此错误是从上下文传递中发生的,我只是在此过程中使用通用来源
using (activityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
activityContext = activityClass.GetStatic<AndroidJavaObject>("currentActivity");
}
NativePlugin = pluginClass.CallStatic<AndroidJavaObject>("instance");
NativePlugin.Call("setContext", activityContext);
在此过程中,activityContext没有gl属性,会发生错误,对吗?
如何从统一上下文中获取GLcontext? 有什么解决办法吗?
根据本手册 :
如果平台和可用CPU的数量允许,则Unity中的渲染可以是多线程的。 使用多线程渲染时,渲染API命令发生在与运行MonoBehaviour脚本的线程完全独立的线程上。
您可能已打开多线程渲染,所以可能是这种情况。 您可以尝试将其关闭,看看是否有所作为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.