Volver al ranking

LukasBanana/LLGL

C++

Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

rendererd3d11d3d12opengldirectxvulkanmetal
Crecimiento de estrellas
Estrellas
2.6k
Forks
156
Crecimiento semanal
Issues
5
1k2k
sept 2016dic 2019abr 2023jul 2026
README

Low Level Graphics Library (LLGL)

License Discord

Abstract

LLGL aims to be a thin abstraction layer for a wide variety of modern and legacy rendering APIs as well as a multitude of platforms targeting both desktop and mobile. LLGL provides close coupling with the underlying APIs for a rich feature set while also simplifying architectural hurdles. The library is written mostly in C++11 with the addition of a C99, C# 6.0, and Go wrapper.

Documentation

Platform Support

Platform CI D3D12 D3D11 Vulkan OpenGL Metal
Windows

MSVC16+ CI

MSVC14 CI

:heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: N/A
UWP UWP CI :heavy_check_mark: :heavy_check_mark: N/A N/A N/A
GNU/Linux GNU/Linux CI N/A N/A :heavy_check_mark: :heavy_check_mark: N/A
macOS macOS CI N/A N/A :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
iOS iOS CI N/A N/A :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Android Android CI N/A N/A :heavy_check_mark: :heavy_check_mark: N/A
Wasm WebAssembly CI N/A N/A N/A :heavy_check_mark: N/A
CMake/Unity Unity Build CI

Build Notes

Build scripts are provided for CMake. See LLGL Build System for more details.

Windows

Visual Studio 2015 or later is required to build LLGL on Windows. The Windows SDK is also required to build D3D11 and D3D12 backends.

macOS, iOS

Xcode 9 or later is required to build LLGL on macOS and iOS. For older Macs, there is a legacy mode to build LLGL for Mac OS X 10.6 using MacPorts of Clang.

GNU/Linux

LLGL on GNU/Linux requires the development libraries for X11 and its Xrandr extension (see docs for details).

Android

Android NDK with at least API level 21 is required. The build script supports generating project files for Android Studio.

Installing (vcpkg)

Alternatively, you can build and install LLGL using vcpkg dependency manager:

    git clone https://github.com/Microsoft/vcpkg.git
    cd vcpkg
    ./bootstrap-vcpkg.sh
    ./vcpkg integrate install
    ./vcpkg install llgl

The LLGL port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

Showcase

Screenshot missing: Post processing example Screenshot missing: Shadow mapping example

Screenshot missing: PBR example Screenshot missing: Cloth physics example

Screenshot missing: Fonts example (iOS) Screenshot missing: Cloth physics example (iOS)

Repositorios relacionados
pixijs/pixijs

The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

TypeScriptnpmMIT Licensecanvas2dpixijs
pixijs.com
47.8k5k
pmndrs/react-three-fiber

🇨🇭 A React renderer for Three.js

TypeScriptnpmMIT Licensereactthreejs
docs.pmnd.rs/react-three-fiber
31.5k1.9k
aidenybai/million

Optimizing compiler for React

TypeScriptnpmMIT Licensehacktoberfestmillion
old.million.dev
17.7k598
diegomura/react-pdf

📄 Create PDF files using React

TypeScriptnpmMIT Licensereactpdf
react-pdf.org
16.7k1.3k
jonobr1/two.js

A renderer agnostic two-dimensional drawing api for the web

JavaScriptnpmMIT Licensesvgwebgl
two.js.org
8.6k459
OGRECave/ogre

high-performance rendering backend (C++, Python, C#, Java)

C++MIT Licenseopengldirectx
ogrecave.github.io/ogre/
4.6k1k
Yomguithereal/react-blessed

A react renderer for blessed.

JavaScriptnpmMIT Licensereactrenderer
4.5k181
DiligentGraphics/DiligentEngine

A modern cross-platform low-level graphics library and rendering framework

BatchfileApache License 2.0gamedevopengl
diligentgraphics.com/diligent-engine/
4.4k385
layervault/psd.rb

Parse Photoshop files in Ruby with ease

RubyRubyGemsMIT Licenserubyphotoshop
3.1k197
pixijs/pixi-react

Write PIXI apps using React declarative style

TypeScriptnpmMIT Licensereactpixi
react.pixijs.io
2.9k205
commonmark/commonmark-java

Java library for parsing and rendering CommonMark (Markdown)

JavaMavenBSD 2-Clause "Simplified" Licensecommonmarkjava
2.7k331
skywind3000/mini3d

3D Software Renderer in 700 Lines !!

CMIT Licenserenderer3d
2.3k506