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

4
有没有可能制作一个跨平台的桌面应用程序(Windows、Linux和可能的Mac),它将具有GUI(标准内容,文本框、按钮等),它将使用C#编写,并且将具有3D查看器/窗口,该查看器/窗口将通过OpenGL驱动?
当涉及创建GUI时,我习惯于使用WPF/Xaml环境,主要在Visual Studio中,与XNA一起使用3D元素,但现在我需要使用OpenGL,主要是因为我需要它跨平台(我将加载专有的自定义对象格式,因此我不真正需要第三方库)。
有没有办法实现上述功能?如果有,如何实现,需要哪些工具?(IDE示例、教程...)
编辑:我目前正在查看GtkGlAreaSharpMonodevelopTao的组合作为包装器。我期待着可能更简单的建议。

跨平台的C#并不是很可能实现(除非你使用Wine)。 - ratchet freak
1
你已经看过MonoDevelop提供的功能了吗?http://monodevelop.com/ - Teknikaali
@Teknikaali,我已经查看了mono和gtk#,但我无法确定我所问的是否可能。C#部分很好,但我不知道如何将其与OpenGL结合起来,并且我在网上没有找到任何特别有用的资源,因此提出了这个问题。 - Marko Madic
@rene 程序员社区(programmers.se)对我来说是一个陌生的网站,更重要的是它是瑞典语的,翻译内容可能不可靠。你的意思是程序员堆栈交换(programmers.stackexchange.com)吗? - Marko Madic
1
@MarkoMadic 是的,我确实是指 http://programmers.stackexchange.com/ 对于混淆我感到抱歉。但是检查一下瑞典人的进展总是好的... - rene
1
你可以考虑使用GtkSharp。如果你想要“标准”的UI元素,你需要使用一个不使用平台本地控件的框架。Gtk在不使用它们方面做得很好,因此UI在所有平台上看起来非常一致。 - Andon M. Coleman
1个回答

1

1
我看到了很多淘宝制作的软件,它们仅被用作显示层。是否有像我描述的带有 GUI 的值得一提的东西? - Marko Madic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接