gpt4 book ai didi

c++ - 使用 Objective-C++ 创建一个 Metal Window Wrapper

转载 作者:行者123 更新时间:2023-12-01 14:53:42 24 4
gpt4 key购买 nike

我目前正在用 C++ 开发轻量级游戏引擎,但是我正在 Mac 上开发。最初,我使用的是 Bootcamp,但我想尝试使用 premake 在 Mac 上实现它。我想在我的引擎中实现一些 Metal 支持,我知道我需要使用 Objective-C++。有什么方法可以在 Objective-C++ 中创建一个 Metal 窗口并将其绑定(bind)到我的 C++ 代码中?

最佳答案

有一个用于 C++ 的现有 Metal 包装器库,https://github.com/naleksiev/mtlpp (麻省理工学院许可)。我还没有任何个人经验,所以我不能推荐它,但是代码看起来很简单,如果你遇到任何问题或限制,你可能会修复它们或扩展它而没有太多麻烦.

有一个示例也创建了一个窗口,因此至少涵盖了其中的基础知识:https://github.com/naleksiev/mtlpp/blob/master/examples/04_window.cpp

正如@warrenm 在评论中指出的那样,在 Objective-C 和 C++ 之间创建“胶水”的关键是通过没有任何 Objective-C 关键字或类型(在运行时 header 中定义的那些之外)来保持 header “干净” ) 在他们中。

关于c++ - 使用 Objective-C++ 创建一个 Metal Window Wrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59885447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com