作者:
schizophrena (ä½ å¾ˆè¨˜è€…ä½ å¾ˆè…¦æ®˜)
2016-05-24 18:54:40開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2010
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenGL glut library
CUDA
問題(Question):
小妹(夾)我最近遇到一個問題
我使用glut裡的 glutCreateWindow開了一個視窗來繪圖
目的是要使得CUDA處理完的圖可以直接顯示
不要再傳到CPU端, 節省時間
但是因為主要控制程式是用.net的架構(C#)寫的一個Form
把含glutCreateWindow的程式包成dll給他呼叫
在這個過程我都有回傳值 create window也回傳成功
但是就是沒有出現在螢幕上...
我想在WinForm裡應該是不能把這個console叫出的
而原始glutCreateWindow的視窗是設計在console下叫出的
我現在要怎樣 才能把glutCreateWindow開出來的那個視窗
在這個架構下叫出來呢?
謝謝各位
作者: LiloHuang (十年一刻) 2016-05-24 23:06:00
先用 HWND handle = WindowFromDC(wglGetCurrentDC());拿到 OpenGL 的 window handle,然後再用 SetParent想辦法 attach 到 C# 的 Windows 上面之類的...^Window (多打了個s)