vectorgraphics / asymptote

2D & 3D TeX-Aware Vector Graphics Language
https://asymptote.sourceforge.io/
GNU General Public License v3.0
555 stars 92 forks source link

question Are there any plans to consider Apple's new 3D graphics backend in the future? #476

Open ccworld1000 opened 1 week ago

ccworld1000 commented 1 week ago

In 2018, Apple also announced the discontinuation of support for OpenGL. Are there any plans to consider Apple's new 3D graphics backend in the future? I also discovered this issue during the process of compiling the source code. Freeglut compilation requires X11, and compilation is becoming increasingly complex. Additionally, these have actually been phased out in macOS, so I terminated further in-depth compilation.

jamievlin commented 1 week ago

If you mean metal, then no. Prof. Bowman, I, Cole White, and other people involved have discussed this in the past and decided that supporting multiple backends (OpenGL for windows & linux + metal for mac) would be too much work for us to maintain.

We decided to go with Vulkan + MoltenVK, which compiles vulkan down to metal api calls. As it uses native metal API, compatibility should not be an issue.


From: CC @.> Sent: Wednesday, October 16, 2024 7:31:23 PM To: vectorgraphics/asymptote @.> Cc: Subscribed @.***> Subject: [vectorgraphics/asymptote] question Are there any plans to consider Apple's new 3D graphics backend in the future? (Issue #476)

In 2018, Apple also announced the discontinuation of support for OpenGL. Are there any plans to consider Apple's new 3D graphics backend in the future? I also discovered this issue during the process of compiling the source code. Freeglut compilation requires X11, and compilation is becoming increasingly complex. Additionally, these have actually been phased out in macOS, so I terminated further in-depth compilation.

— Reply to this email directly, view it on GitHubhttps://github.com/vectorgraphics/asymptote/issues/476, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACWB6USPSRT46F6NPT3I4IDZ34HOXAVCNFSM6AAAAABQCUZST2VHI2DSMVQWIX3LMV43ASLTON2WKOZSGU4TGMZXHE3TEMA. You are receiving this because you are subscribed to this thread.Message ID: @.***>

ccworld1000 commented 3 days ago

@jamievlin

Is the new Vulkan already under development? Or approximately when will the development start?

jamievlin commented 3 days ago

It's going under way

ccworld1000 commented 2 days ago

Where can I see specific details?

jamievlin commented 2 days ago

Right now, the code is in the vulkan & vulkan-msvc branch. As for development notes, we do not have a mailing lists as of yet but if you have a specific questions, we can answer them here

ccworld1000 commented 2 days ago

According to your development plan, when can we expect to see a version that can run?

jamievlin commented 2 days ago

Unfortunately I don't have the information on that yet, but development is still going