簡體   English   中英

我可以同時使用多種語言的OpenGL嗎?

[英]Can I use OpenGL in more than one language at the same time?

我在C#中有一個OpenGL程序,但我也想從C ++ DLL執行OpenGL函數。 我的C ++庫所做的更改會在C#程序上生效嗎?

編輯:更清楚地說,我想為兩種語言共享OpenGL的相同上下文。

我正在從C#代碼中調用使用OpenGL的C ++函數。

當前的OpenGL上下文是線程局部的全局狀態。

這意味着,只要C ++和C#代碼在同一線程中執行,則在任一線程中發出的OpenGL命令都是兼容的。

但是,如果要處理多個/不同的線程,則需要使用wglMakeCurrent()在C ++中激活OpenGL上下文(假設它是在C#中創建的wglMakeCurrent() 為此,您必須以某種方式傳播適當的句柄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM