楼主:
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)