我有一个带有c ++ windows dll的C#gui,可以执行opengl。我想在Linux下用Mono运行它,并且计划将c ++ dll变成真正的跨平台dll / .so,并使用本机Unix opengl初始化。
我想继续使用C#gui,而不是学习QT或WxWidgets。如何使用我当前传递给windows opengl glw的windows形式的HWND,并将它们传递给Linux opengl glx并转换为Window对象?
答案 0 :(得分:2)
如何使用我当前传递给windows opengl glw的windows形式的HWND,并将它们传递给Linux opengl glx并转换为Window对象?
呃,你没有/不能。
您必须实现两个代码路径,一个覆盖GLX,另一个覆盖Windows GDI。从概念上讲,wgl和GLX是相似的(wgl是按照GLX设计的)。但内部数据结构却截然不同。