Создайте оболочку из металлического окна, используя Objective-C ++ - PullRequest
2 голосов
/ 23 января 2020

В настоящее время я разрабатываю облегченный игровой движок на C ++, но я работаю на Ma c. Первоначально я использовал Bootcamp, однако я хотел попробовать реализовать его на Ma c с использованием premake. Я хочу внедрить некоторую поддержку Metal в мой движок и знаю, что мне нужно использовать Objective-C ++. Можно ли как-нибудь создать металлическое окно в Objective-C ++ и вставить его в мой код C ++?

1 Ответ

1 голос
/ 23 января 2020

Существует библиотека Metal wrapper для C ++, https://github.com/naleksiev/mtlpp (лицензия MIT). У меня пока нет личного опыта, поэтому я не могу рекомендовать как таковой, но код выглядит достаточно простым, поэтому, если вы столкнулись с какими-либо проблемами или ограничениями, вы могли бы их исправить. или расширите его без особых проблем.

Есть пример, который также создает окно, поэтому, по крайней мере, основы этого покрыты: https://github.com/naleksiev/mtlpp/blob/master/examples/04_window.cpp

Как @warrenm Как отмечалось в комментариях, ключ к созданию «клея» между Objective- C и C ++ состоит в том, чтобы поддерживать заголовки «чистыми», не имея каких-либо ключевых слов или типов Objective- C (кроме тех, которые определены в runtime headers) в них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...