Unity3d 如何强制Unity编辑器使用OpenGl单线程渲染

Unity3d 如何强制Unity编辑器使用OpenGl单线程渲染,unity3d,Unity3d,我需要Unity在Windows上运行单线程Opengl渲染。播放器和编辑器中都有一个命令行选项来执行此操作(-force opengl-force gfx direct)。然而,它似乎只是为了开发人员调试,因为它只是一个命令行选项(在播放器设置中不再可用),我需要它在生产中使用 问题1:有没有办法将单线程opengl渲染烘焙到windows player中,这样我就不必创建windows快捷方式来启动它 问题2:你知道这个选项是否会很快消失吗?考虑到它不再出现在Windows的播放器设置对话框

我需要Unity在Windows上运行单线程Opengl渲染。播放器和编辑器中都有一个命令行选项来执行此操作(-force opengl-force gfx direct)。然而,它似乎只是为了开发人员调试,因为它只是一个命令行选项(在播放器设置中不再可用),我需要它在生产中使用

问题1:有没有办法将单线程opengl渲染烘焙到windows player中,这样我就不必创建windows快捷方式来启动它

问题2:你知道这个选项是否会很快消失吗?考虑到它不再出现在Windows的播放器设置对话框中,我担心它会被弃用

关于原因的更多背景信息: 我正在为Unity 2019.2编写一个本机插件,该插件执行OpenGL调用,并回调到标记为[MonoPInvokeCallback]的Unity方法中,以执行加载资源等操作

我的问题是Unity默认情况下为OpenGL执行多线程渲染,因此您需要在其渲染线程上执行OpenGL调用(描述了如何执行)


但是:如果您在“Unity主线程”之外访问Unity脚本API,那么Unity脚本API会抛出异常,而我的代码需要使用MonoInvokeCallback加载资源,并在一个函数中进行OpenGL调用。因此,需要关闭多线程渲染。

您真的需要在同一个函数中进行加载和OpenGL调用吗?我几乎可以打赌一个任务/日程安排系统会工作。当然不会。这是软件,对吗?我能做任何事。但是,如果可以的话,我想避免重写游戏引擎核心的成本。我相信unity在“其他设置”选项卡中有一个选项,它是一个名为“多线程渲染”的复选框。该选项可能在iOS版本中可用,但在PC/Mac/Linux独立版本中不可用。这就是为什么我担心它也会从命令行中消失。。。