C# 我可以同时在多种语言中使用OpenGL吗? 我在C语言中有OpenGL程序,但我也想从C++ DLL中执行OpenGL函数。 我的C++库所做的更改对C++程序是否有影响?< /P>
编辑: 更清楚地说,我想为两种语言共享相同的OpenGL上下文。C# 我可以同时在多种语言中使用OpenGL吗? 我在C语言中有OpenGL程序,但我也想从C++ DLL中执行OpenGL函数。 我的C++库所做的更改对C++程序是否有影响?< /P>,c#,c++,opengl,C#,C++,Opengl,编辑: 更清楚地说,我想为两种语言共享相同的OpenGL上下文。 我调用C++中使用OpenGL的函数。 当前OpenGL上下文是线程局部全局状态。< /P> 这意味着,只要C++和C代码在同一线程中执行,那么OpenGL命令中的任一个都是兼容的。 但是,如果你处理多个/不同的线程,你需要激活C++中的OpenGL上下文(假设它是用C语言创建的),使用 WGMAKEURURN()/。为此,您必须以某种方式传播适当的句柄。当前OpenGL上下文是线程局部全局状态 这意味着,只要C++和C代码在同一
我调用C++中使用OpenGL的函数。 当前OpenGL上下文是线程局部全局状态。< /P>
这意味着,只要C++和C代码在同一线程中执行,那么OpenGL命令中的任一个都是兼容的。
但是,如果你处理多个/不同的线程,你需要激活C++中的OpenGL上下文(假设它是用C语言创建的),使用<代码> WGMAKEURURN()/<代码>。为此,您必须以某种方式传播适当的句柄。
当前OpenGL上下文是线程局部全局状态这意味着,只要C++和C代码在同一线程中执行,那么OpenGL命令中的任一个都是兼容的。
但是,如果你处理多个/不同的线程,你需要激活C++中的OpenGL上下文(假设它是用C语言创建的),使用<代码> WGMAKEURURN()/<代码>。为此,您必须以某种方式传播适当的句柄。
这似乎是个坏主意。将UI和图形保存在一个应用程序中,并让该应用程序处理与UI和图形相关的一切。然后你可以将密集的非UI /图形工作下载到C++库。是的,我不会这么做。只是好奇。有可能吗?你想C++与C语言共享OpenGL上下文,或者有两个上下文在同一个应用程序中以不同的语言共存吗?我希望它们共享相同的内容。context@Someprogrammerdude即使如此,OP的问题仍然可能是相关的,他可能有一个WPF应用程序,恰好有一个OpenGL GUI元素,该元素使用DLL呈现内容(例如,使用现有引擎)。在上下文中跨语言的编组仍然是个问题,即使在C++代码中的渲染是100%,这似乎是个坏主意。将UI和图形保存在一个应用程序中,并让该应用程序处理与UI和图形相关的一切。然后你可以将密集的非UI /图形工作下载到C++库。是的,我不会这么做。只是好奇。有可能吗?你想C++与C语言共享OpenGL上下文,或者有两个上下文在同一个应用程序中以不同的语言共存吗?我希望它们共享相同的内容。context@Someprogrammerdude即使如此,OP的问题仍然可能是相关的,他可能有一个WPF应用程序,恰好有一个OpenGL GUI元素,该元素使用DLL呈现内容(例如,使用现有引擎)。在上下文中跨语言的编组仍然是一个问题,即使在C++代码中的渲染是100%。