All Projects → Lugdunum3D → Lugdunum

Lugdunum3D / Lugdunum

Licence: mit
[UNMAINTAINED] A modern cross-platform 3D engine built with Vulkan, glTF 2.0 and modern C++14.

Programming Languages

cpp14
131 projects

Projects that are alternatives of or similar to Lugdunum

Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (-8.26%)
Mutual labels:  vulkan, rendering, pbr, vulkan-api
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (-51.74%)
Mutual labels:  vulkan, rendering, vulkan-api
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+831.3%)
Mutual labels:  vulkan, rendering, pbr
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (-40%)
Mutual labels:  vulkan, rendering, vulkan-api
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+2.17%)
Mutual labels:  rendering, vulkan, pbr
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (-43.91%)
Mutual labels:  rendering, vulkan, pbr
makma
Makma is a deferred Vulkan renderer written in C++.
Stars: ✭ 77 (-66.52%)
Mutual labels:  rendering, vulkan, vulkan-api
Liblava
🌋 A modern and easy-to-use library for the Vulkan API
Stars: ✭ 275 (+19.57%)
Mutual labels:  vulkan, rendering, vulkan-api
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+4357.39%)
Mutual labels:  vulkan, rendering, vulkan-api
Pasvulkan
Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal
Stars: ✭ 134 (-41.74%)
Mutual labels:  vulkan, vulkan-api
Filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Stars: ✭ 13,215 (+5645.65%)
Mutual labels:  vulkan, pbr
The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+1078.26%)
Mutual labels:  vulkan, vulkan-api
Vulkan Samples
One stop solution for all Vulkan samples
Stars: ✭ 2,009 (+773.48%)
Mutual labels:  vulkan, vulkan-api
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-35.22%)
Mutual labels:  vulkan, rendering
Simple vulkan synchronization
A single-header library with a simplified interface for Vulkan synchronization
Stars: ✭ 153 (-33.48%)
Mutual labels:  vulkan, vulkan-api
Kazan
Mirror; Work-in-progress software-rendering Vulkan implementation
Stars: ✭ 226 (-1.74%)
Mutual labels:  vulkan, vulkan-api
Demos
Vulkan API crossplatform demos in Go
Stars: ✭ 103 (-55.22%)
Mutual labels:  vulkan, vulkan-api
Renderer
A shader-based software renderer written from scratch in C89
Stars: ✭ 1,366 (+493.91%)
Mutual labels:  rendering, pbr
Awesome Vulkan
Awesome Vulkan ecosystem
Stars: ✭ 2,322 (+909.57%)
Mutual labels:  vulkan, vulkan-api
Clvk
Experimental implementation of OpenCL on Vulkan
Stars: ✭ 158 (-31.3%)
Mutual labels:  vulkan, vulkan-api

📜 Unmaintained 📜

19/03/18 : We worked very hard on Lugdunum during two years, it was our end-of-study project and we are very proud of it. It runs flawlessly of Android, Windows and Linux. It has detailled technical and user documentation too. As of today, we finished our studies and aren't maintaining it actively. Feel free to keep going this project :) We'll still up answer any of your questions to help you to do so 👍

If you are interested to take over this repository, please open an issue!



Lugdunum3D

A modern cross-platform 3D rendering engine built with Vulkan and modern C++14. Documentation and more are available on the homepage.

Building

Our build system is CMake and this repository contains the appropriate build files to build on Linux, Windows and Android using a C++14 compiler (see tested toolchains). Third party dependencies are built using Lugdunum-ThirdParty and the thirdpary.yml file located at the root of this repository. Follow the instructions on our documentation to build Lugdunum.

Linux

CircleCI

Windows

AppVeyor

Examples

All the examples can be built using the CMakeLists.txt in the ./samples directory.

Triangle

The simplest of all. Renders a colored triangle.



Cube

This basic example draws a procedurally generated rotating cube.



Sphere PBR

This example draws a procedurally generated rotating sphere using PBR, which is lit by 4 directional lights.


Spheres PBR

This basic examples draws an array of procedurally generated spheres using PBR, the whole array shows a gradient of the PBR parameters. The spheres are also lit by 4 directional lights, and a free moving camera allows to explore the different materials and reflections.

Hello

Displays the classic Battle Damaged Sci-fi Helmet - PBR by theblueturtle_ with a skybox and a free moving camera.



Tests

Tests can be enabled using the BUILD_TESTS CMake flag.

Tested toolchains

Compiler Operating System Architecture Version String
Clang 3.8 Android NDK r14b with Unified Header arm64-v8a Android clang version 3.8.275480 (based on LLVM 3.8.275480)
Visual Studio 2017 Windows 10 Build 16170 x64 MSVC 19.10.25017.0
GCC 6.2.0 Linux Ubuntu 16.04.1 with kernel 4.8 x64 gcc version 6.2.0 20160901
GCC 6.2.0 Linux Tegra-Ubuntu 4.4.15 aarch64 gcc version 6.2.0 20160901
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].