【问题标题】:OpenGL game written in C with a Cocoa front-end I want to port to Windows用 Cocoa 前端用 C 编写的 OpenGL 游戏我想移植到 Windows
【发布时间】:2010-05-08 17:58:34
【问题描述】:

我想知道是否有人可以为我提供一些关于如何解决此问题的提示。我有一个 MacOS X OpenGL 游戏,它是用非常便携的 C 语言编写的,但非游戏 GUI 除外。所以在 Cocoa 中,我设置了窗口和 OpenGL 上下文,管理首选项,注册,监听击键等。但是所有的输入的绘制和处理都是在很好的便携式 C 中处理的。 所以我想移植到Windows。我认为显而易见的方法是使用 Win32 api。然后我开始阅读关于 Win32 的入门书,并开始怀疑生命是否不会太短。我可以在 C# 中执行此操作(无需将后端转换为 C#)吗?我宁愿花时间学习 C# 而不是 Win32。

欢迎提出任何建议。我真的对Windows一无所知。我经常使用的最后一个版本是 3.1...

【问题讨论】:

    标签: c# c windows cocoa opengl


    【解决方案1】:

    好吧,虽然它不适合编写 Mac 应用程序,但 QT 在 Windows 上是完全可以接受的......并且也可以让你为 Linux 构建。另外,您还可以在 Mac 上构建和调试,这意味着您可以让 UI 正常工作,然后您大部分时间都可以在其他平台上进行测试和正常工作。

    【讨论】:

    • 嗨,我实际上已经在 QT 中看了一点。我被许可系统关闭了;它不能免费用于商业(阅读共享软件)软件。于是我开始看wxWidgets。我可能最终会选择这两条路线之一。如果能够在我的 Mac 上完成所有开发工作,那就太好了。谢谢!
    【解决方案2】:

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

    【讨论】:

    • 您好,感谢您的评论。但是,我真的不认为 GLUT 是一个非常可行的商业软件工具。它的功能太有限了。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 2021-09-21
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多