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 IGL #896

Open IMS212 opened 12 months ago

IMS212 commented 12 months ago

Library

IGL

Project page

https://github.com/facebook/igl

Source repository

https://github.com/facebook/igl

Platforms

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

Description

IGL is a new GPU translation layer made by Meta and endorsed by Khronos (at writing, only 3 hours old.) It provides a interface very similar to OpenGL, while supporting OpenGL, Vulkan, and Metal and remaining extremely high speed.

I have marked it as all platforms because there is no specific lock on architectures, and it supports Linux/Windows/macOS.

Supporting just OpenGL and Vulkan would be sufficient, as macOS can utilize MoltenVK.

Blog post by Khronos here: https://www.khronos.org/blog/meta-uses-khronos-open-standards-in-new-intermediate-graphics-library

Spasi commented 11 months ago

IGL would be nice as a lower-level bgfx alternative, but unfortunately it only has a C++ API.