GUI、跨平台、C#和OpenGL。可能吗?

GUI、跨平台、C#和OpenGL。可能吗?,c#,opengl,user-interface,cross-platform,desktop,C#,Opengl,User Interface,Cross Platform,Desktop,是否有可能制作一个桌面应用程序,它将是跨平台的(Windows、Linux,也许还有Mac),它将具有GUI(标准的东西、文本框、按钮等等),它将用C#编写,并且将有一个3D查看器/窗口,它将通过OpenGL驱动 在创建GUI时,我已经习惯了WPF/Xaml环境,主要是在Visual Studio中,再加上用于3D元素的XNA,但我现在需要它是OpenGL,主要是因为我需要它是跨平台的(我将加载专有的自定义对象格式,所以我真的不需要第三方库) 有没有办法做到这一点?如果有,如何以及需要哪些工具?

是否有可能制作一个桌面应用程序,它将是跨平台的(Windows、Linux,也许还有Mac),它将具有GUI(标准的东西、文本框、按钮等等),它将用C#编写,并且将有一个3D查看器/窗口,它将通过OpenGL驱动

在创建GUI时,我已经习惯了WPF/Xaml环境,主要是在Visual Studio中,再加上用于3D元素的XNA,但我现在需要它是OpenGL,主要是因为我需要它是跨平台的(我将加载专有的自定义对象格式,所以我真的不需要第三方库)

有没有办法做到这一点?如果有,如何以及需要哪些工具?(IDE示例、教程…)


编辑:我目前正在考虑将和的组合作为包装器。我期待着可能更简单的建议。

单声道是一种选择。具体来说,看看Tao框架

跨平台C#是不太可能的(除非你伸手去拿葡萄酒),你已经检查过MonoDevelop提供了什么吗@Teknikaali我已经看了mono和gtk#,我真的不知道我问的是否可能。C#部分很棒,但我不知道如何将其与OpenGL结合在一起,而且我在网上也没有找到任何特别有用的资源,因此我提出了这个问题。@MarkoMadic是的,我的意思是对混淆感到抱歉。但是检查瑞典人的位置总是很好的,你可以考虑GTKSPACK。如果需要“标准”UI元素,则必须使用不使用平台本机控件的框架。Gtk在不使用它们方面做得很好,因此UI在所有平台上看起来都非常一致。我已经看到很多Tao制作的软件,它们纯粹用作显示层。有没有值得一提的东西,像我描述的GUI?