Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以同时在多种语言中使用OpenGL吗? 我在C语言中有OpenGL程序,但我也想从C++ DLL中执行OpenGL函数。 我的C++库所做的更改对C++程序是否有影响?< /P>_C#_C++_Opengl - Fatal编程技术网

C# 我可以同时在多种语言中使用OpenGL吗? 我在C语言中有OpenGL程序,但我也想从C++ DLL中执行OpenGL函数。 我的C++库所做的更改对C++程序是否有影响?< /P>

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代码在同一

编辑: 更清楚地说,我想为两种语言共享相同的OpenGL上下文。


我调用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%。