【发布时间】:2020-01-23 18:59:33
【问题描述】:
我目前正在使用 C++ 开发轻量级游戏引擎,但是我正在 Mac 上开发。最初,我使用的是 Bootcamp,但我想尝试使用 premake 在 Mac 上实现它。我想在我的引擎中实现一些 Metal 支持,我知道我需要使用 Objective-C++。有什么方法可以在 Objective-C++ 中创建一个金属窗口并将其绑定到我的 C++ 代码中?
【问题讨论】:
-
这当然是可能的。例如,GLFW 项目包含一个 C API,它通过 Objective-C 后端实现来管理 Cocoa 对象(包括
NSWindows)。在 C++ 中,您可以使用 Pimpl idiom 创建一个纯 C++ 类,其背后有一个 Objective-C++ 实现。
标签: c++ game-engine metal objective-c++ bridging-header