繁体   English   中英

与Android本机共享统一上下文作为gl上下文

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM