LWJGL / lwjgl3

LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan, bgfx), audio (OpenAL, Opus), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR, OpenXR) applications.
https://www.lwjgl.org
BSD 3-Clause "New" or "Revised" License
4.67k stars 629 forks source link

Bindings For ANARI, The New Rendering API #907

Open Brahvim opened 11 months ago

Brahvim commented 11 months ago

Library

ANARI

Project page

https://www.khronos.org/anari

Source repository

https://github.com/KhronosGroup/ANARI-Registry/tree/main

Platforms

Linux x64, Linux arm64, Linux arm32, macOS x64, macOS arm64, Windows x64, Windows x86, Windows arm64

Description

On August 2, 2023, Khronos announced the release of a new rendering API, "ANARI", which looks promising for languages such JavaScript and Python, but since it is an extremely easy-to-use API, porting it to Java could be a good idea. Personally, I feel that this allows people such as myself to enter the world of computer graphics and/or game engine development more easily.

As for multi-platform support, ANARI seems to leave that upto implementations, thus, if LWJGL can provide implementation-agnostic bindings, I'm sure we all can work with them happily.

tlf30 commented 11 months ago

You beat me to it! I imagine with the transition to LWJGL 4 development that we won't see this in LWJGL 3, but you you consider this for v4?

Brahvim commented 11 months ago

(Aww, I'm sorry 😅) (...Though I myself had to gain some courage to do it, so even this was posted a few hours late! 😁)

...

I can see this becoming a part of version 4. LWJGL is a huge project, and so I understand that other, more important APIs' bindings need complete support first.

I too, am sure it'll be worth the wait, even if it's scheduled to arrive with LWJGL 4!

We will wait and see... Thank you!