All Projects → rtryan98 → Yggdrasil-Legacy

rtryan98 / Yggdrasil-Legacy

Licence: BSD-3-Clause License
Experimental Vulkan Renderer / Game Engine written in C++20.

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
CMake
9771 projects

Projects that are alternatives of or similar to Yggdrasil-Legacy

Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (+925%)
Mutual labels:  game-engine, engine, vulkan, vulkan-api
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+10610%)
Mutual labels:  graphics-engine, vulkan, graphics-programming, vulkan-game-engine
makma
Makma is a deferred Vulkan renderer written in C++.
Stars: ✭ 77 (+285%)
Mutual labels:  graphics-engine, vulkan, graphics-programming, vulkan-api
Wolf.engine
The Wolf is a comprehensive set of C/C++ open source libraries for realtime rendering, realtime streaming and game developing
Stars: ✭ 230 (+1050%)
Mutual labels:  graphics-engine, game-engine, vulkan, vulkan-api
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+590%)
Mutual labels:  graphics-engine, vulkan, graphics-programming, vulkan-api
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+2290%)
Mutual labels:  graphics-engine, game-engine, vulkan
Flycube
Graphics API wrapper is written in C++ on top of Directx 12 and Vulkan. Provides main features including ray tracing.
Stars: ✭ 78 (+290%)
Mutual labels:  graphics-engine, vulkan, graphics-programming
Nova Rs
Nova Renderer, but in Rust
Stars: ✭ 98 (+390%)
Mutual labels:  graphics-engine, vulkan, graphics-programming
nautilus
another graphics engine
Stars: ✭ 16 (-20%)
Mutual labels:  graphics-engine, vulkan, graphics-programming
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (+1445%)
Mutual labels:  graphics-engine, game-engine, graphics-programming
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (+545%)
Mutual labels:  graphics-engine, game-engine, rendering-engine
Wasabi
Wasabi Vulkan Game Engine
Stars: ✭ 34 (+70%)
Mutual labels:  graphics-engine, engine, vulkan
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (+1900%)
Mutual labels:  graphics-engine, game-engine, graphics-programming
Overload
3D Game engine with editor
Stars: ✭ 335 (+1575%)
Mutual labels:  graphics-engine, game-engine, rendering-engine
Lumino
Lumino is a framework for building real-time graphics applications.
Stars: ✭ 97 (+385%)
Mutual labels:  graphics-engine, game-engine, vulkan
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+18540%)
Mutual labels:  graphics-engine, game-engine, vulkan
RTX-Mesh-Shaders
Different mesh shading techniques using the NVIDIA RTX (Turing) technology.
Stars: ✭ 84 (+320%)
Mutual labels:  vulkan, vulkan-api, cpp20
framework
The exomia/framework is used for building 2D and 3D games and more inspired by the XNA/Mono framework.
Stars: ✭ 21 (+5%)
Mutual labels:  vulkan, vulkan-api, vulkan-game-engine
3D-Engine-OpenGL-4
3D Graphics Engine For Games | C++ OpenGL 4.1
Stars: ✭ 19 (-5%)
Mutual labels:  graphics-engine, game-engine, engine
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+1215%)
Mutual labels:  graphics-engine, vulkan, vulkan-api

Purpose of this Project

This game / render engine is currently supposed to become an open world renderer using Vulkan. The main terrain technique that will be implemented is presented in the GDC talk "Terrain Rendering in 'Far Cry 5'", though I may experiment further with different techniques. I'll also try to use mesh shaders to possibly optimize the terrain rendering even further. Beyond that, there are plans on implementing volumetric clouds, fog, auroras and atmosphere as well as dynamic time of day and fft oceans.

Disclaimer

This is a personal project to learn Vulkan, Graphics and modern technologies as well as optimization techniques. Due to this, there will be no contributions from other persons. You're still free to submit issues for ideas though. Because this is a personal project, I only make little effort to get this running on more systems than my desktop. If you wish to run and build this project, it is expected that you at least have a Nvidia Turing GPU or newer, as well as using Windows 10.

The currently used Vulkan extensions are:

Building

Build Requirements

  • CMake 3.18
  • Vulkan SDK 1.2.182.0 or higher
  • Visual Studio 2019

Build Instructions

  • Go to scripts/
  • Run GenerateVS2019.bat
  • Open the .sln-file which was generated in build/.
  • Build the Solution.

Licence notice

Project Dependencies

Assets

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].