Как создать настольное Java-приложение для Macos с использованием metal gapi? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть небольшое настольное приложение для macos.Я использую Java (Swing) для создания окон (и для логики).И внутри этого окна есть вид, где мне нужно отобразить 3d фигуру.

Я знаю, как это сделать в OpenGL (создать представление, контекст инициализации и т. Д.), Но я хочу создать это 3d в Metal GAPI.И не могу найти никаких ресурсов, как сделать такую ​​задачу.Каким способом можно использовать металл из Java?

=== UPD ===

Как я вижу, это возможно следующим образом:

  1. Создайте класс C ++ (JNI), этот класс будет вызывать Obj-C ++
  2. . В коде Obj-C ++ создайте MTLRenderPassDescriptor, MTLCommandBuffer, установите чистый цвет, глубину и форматы цветов и т. Д.
  3. Визуализация в буфер
  4. Каким-то образом получить данные из буфера и нарисовать эти пиксели в представлении Java

Если этот алгоритм верен, то у меня есть вопрос о шаге 2 (создать и настроить металл без MTKView).Как это сделать правильно?

...