当前位置: 首页 > 知识库问答 >
问题:

使用Android原生作为gl上下文共享统一上下文

微生自怡
2023-03-14

我有问题,我的应用程序使用Android原生与统一。

我的母语使用opengl,但当我将unity上下文传递给我自己的母语时,它停止了,并显示以下消息,

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);

在这个过程中,actiityContext没有gl属性,会发生错误,对吗?

如何从unity上下文中获取GLcontext?有什么解决办法吗?

共有1个答案

洪经义
2023-03-14

根据本手册:

如果平台和可用CPU的数量允许,Unity中的渲染可以是多线程的。使用多线程渲染时,渲染API命令发生在与运行单行为脚本的线程完全分离的线程上。

你可能打开了多线程渲染,所以可能是这样。你可以试着关掉它,看看它是否有所不同。

 类似资料:
  • @value(“${recaptcha.private.key}”)私有字符串recaptChaprivateKey; 和我的web.xml(更新)

  • 我试图做到的是,如果我用一个新窗口替换正在渲染的窗口,这可能是因为用户切换屏幕,或从全屏切换到窗口,或出于其他任何原因。 到目前为止,我的代码如下所示: “Context.h” “Context.cpp” "WindowManager. h" “WindowManager.cpp” “Main.cpp” 因此,当前版本的代码应该执行以下操作: 在主监视器上显示全屏窗口 在这个显示器上,显示一个“正

  • 问题内容: 在Android编程中,Context类的确切含义是什么? 问题答案: 简单地说: 顾名思义,它是应用程序/对象当前状态的上下文。它使新创建的对象了解正在发生的事情。通常,您调用它来获取有关程序另一部分(活动和程序包/应用程序)的信息。 您可以通过调用获取上下文,,或(当在扩展,从一类Context,如应用程序,活动,服务和IntentService类)。 上下文的典型用法: 创建新对

  • 我有带图像的GridView,我正在使用CAB在网格中选择多个图像 CAB 在长按时激活。但是在点击图像时,我想开始另一个活动。如果我在适配器中实现 setOnClick 通知程序,CAB 激活将停止工作,并且始终调用单击。即使我试图进行长点击 如何让我的onClickListener和CAB保持长点击激活?

  • 通过 Context 可以获取到 *Request 和 ResopnseWriter 。同时还有一些方便的函数可以进行操作。 Req() 获取到*Request对象。 Forms() 可以获取表单提交内容,具体参见 Forms Cookies() 获取到Cookies对象并进行操作。 SecureCookies() 获取到安全Cookie对象并进行操作。 ServeFile() 将文件发送给浏览器

  • 0.9 新版功能. Flask 背后的设计理念之一就是,代码在执行时会处于两种不同的“状态”(states)。 当 Flask 对象被实例化后在模块层次上应用便开始隐式地处于应用配置状 态。一直到第一个请求还是到达这种状态才隐式地结束。当应用处于这个状态的时候 ,你可以认为下面的假设是成立的: 程序员可以安全地修改应用对象 目前还没有处理任何请求 你必须得有一个指向应用对象的引用来修改它。不会有某