Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C写的OpenGL游戏,带有Cocoa前端,我想移植到Windows_C#_C_Windows_Cocoa_Opengl - Fatal编程技术网

C# 用C写的OpenGL游戏,带有Cocoa前端,我想移植到Windows

C# 用C写的OpenGL游戏,带有Cocoa前端,我想移植到Windows,c#,c,windows,cocoa,opengl,C#,C,Windows,Cocoa,Opengl,我想知道是否有人能给我一些关于如何做这件事的建议。我有一个MacOS X OpenGL游戏,它是用非常便携的C编写的,除了非游戏GUI。因此,在Cocoa中,我设置了窗口和OpenGL上下文,管理首选项、注册、监听击键等。但所有的绘图和输入处理都是在nice portable C中处理的。 所以我想移植到Windows。我认为最明显的方法是使用Win32 api。然后我开始读Win32的入门书,开始怀疑生命是否短暂。我可以在C#中执行此操作(不将后端转换为C#)吗?我宁愿把时间花在学习C#而不是

我想知道是否有人能给我一些关于如何做这件事的建议。我有一个MacOS X OpenGL游戏,它是用非常便携的C编写的,除了非游戏GUI。因此,在Cocoa中,我设置了窗口和OpenGL上下文,管理首选项、注册、监听击键等。但所有的绘图和输入处理都是在nice portable C中处理的。 所以我想移植到Windows。我认为最明显的方法是使用Win32 api。然后我开始读Win32的入门书,开始怀疑生命是否短暂。我可以在C#中执行此操作(不将后端转换为C#)吗?我宁愿把时间花在学习C#而不是Win32上


欢迎提出任何建议。我对窗户真的一窍不通。我经常使用的最后一个版本是3.1…

可以从C#访问OpenGL、GLUT、SDL等。。。但我不确定这是否对你有帮助。我不是一个游戏程序员,但如果我要写一个便携式游戏,我肯定会让它独立于平台用户界面。。。我宁愿使用GLUT在任何系统上创建窗口,并将所有UI都放在游戏窗口中。祝你好运。

虽然它不适合编写Mac应用程序,但在Windows上是可以接受的。。。也可以让您为Linux构建。另外,您还可以在Mac上构建和调试,这意味着您可以让UI正常工作,然后您就可以在其他平台上进行测试并使声音正常工作。

看看。它是OpenStep/Cocoa的开源实现,可以在各种平台上运行,包括Windows。这将使您获得许多(如果不是大多数的话)当前使用的API,并使移植更加容易。OpenGL应该很容易移植,因为也有Windows实现。

您好,谢谢您的评论。然而,我并不认为GLUT是商业软件的一个非常可行的工具;它的功能太有限了。嗨,我实际上已经在QT上看过了。我被许可证制度拒之门外;它不是免费用于商业(阅读共享软件)软件。然后我开始研究wxWidgets。我可能会选择这两条路线中的一条。能够在我的Mac上完成所有的开发工作将是一件很好的事情。谢谢