У меня есть небольшое настольное приложение для macos.Я использую Java (Swing) для создания окон (и для логики).И внутри этого окна есть вид, где мне нужно отобразить 3d фигуру.
Я знаю, как это сделать в OpenGL (создать представление, контекст инициализации и т. Д.), Но я хочу создать это 3d в Metal GAPI.И не могу найти никаких ресурсов, как сделать такую задачу.Каким способом можно использовать металл из Java?
=== UPD ===
Как я вижу, это возможно следующим образом:
- Создайте класс C ++ (JNI), этот класс будет вызывать Obj-C ++
- . В коде Obj-C ++ создайте MTLRenderPassDescriptor, MTLCommandBuffer, установите чистый цвет, глубину и форматы цветов и т. Д.
- Визуализация в буфер
- Каким-то образом получить данные из буфера и нарисовать эти пиксели в представлении Java
Если этот алгоритм верен, то у меня есть вопрос о шаге 2 (создать и настроить металл без MTKView).Как это сделать правильно?