All Projects → jcoder58 → VulkanResources

jcoder58 / VulkanResources

Licence: Unlicense license
A list of resources for learning Vulkan

Projects that are alternatives of or similar to VulkanResources

Lugdunum
[UNMAINTAINED] A modern cross-platform 3D engine built with Vulkan, glTF 2.0 and modern C++14.
Stars: ✭ 230 (+360%)
Mutual labels:  vulkan, vulkan-api
vkel
Simple Dynamic Vulkan Extension Loader
Stars: ✭ 39 (-22%)
Mutual labels:  vulkan, 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 (+360%)
Mutual labels:  vulkan, vulkan-api
framework
The exomia/framework is used for building 2D and 3D games and more inspired by the XNA/Mono framework.
Stars: ✭ 21 (-58%)
Mutual labels:  vulkan, vulkan-api
magma
Abstraction layer to facilitate usage of Khronos Vulkan API
Stars: ✭ 23 (-54%)
Mutual labels:  vulkan, vulkan-api
Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (+322%)
Mutual labels:  vulkan, vulkan-api
clustered forward demo vk
Clustered forward rendering demo with Vulkan
Stars: ✭ 50 (+0%)
Mutual labels:  vulkan, vulkan-api
Clvk
Experimental implementation of OpenCL on Vulkan
Stars: ✭ 158 (+216%)
Mutual labels:  vulkan, vulkan-api
Vortice.Vulkan
Cross platform .NET bindings for Vulkan, VMA, SPIRV-Cross and shaderc
Stars: ✭ 172 (+244%)
Mutual labels:  vulkan, vulkan-api
Vulkan.NET
This repository contains low-level bindings for Vulkan used in Evergine.
Stars: ✭ 119 (+138%)
Mutual labels:  vulkan, vulkan-api
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (+310%)
Mutual labels:  vulkan, vulkan-api
quake bsp vulkan
Quake BSP renderer written in C++ and Vulkan
Stars: ✭ 76 (+52%)
Mutual labels:  vulkan, vulkan-api
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 (+5320%)
Mutual labels:  vulkan, vulkan-api
Kazan
Mirror; Work-in-progress software-rendering Vulkan implementation
Stars: ✭ 226 (+352%)
Mutual labels:  vulkan, vulkan-api
Awesome Vulkan
Awesome Vulkan ecosystem
Stars: ✭ 2,322 (+4544%)
Mutual labels:  vulkan, vulkan-api
Vulkano
Safe and rich Rust wrapper around the Vulkan API
Stars: ✭ 2,950 (+5800%)
Mutual labels:  vulkan, vulkan-api
Simple vulkan synchronization
A single-header library with a simplified interface for Vulkan synchronization
Stars: ✭ 153 (+206%)
Mutual labels:  vulkan, vulkan-api
Gapid
GAPID is a collection of tools that allows you to inspect, tweak and replay calls from an application to a graphics driver.
Stars: ✭ 1,975 (+3850%)
Mutual labels:  vulkan, vulkan-api
RTX-Mesh-Shaders
Different mesh shading techniques using the NVIDIA RTX (Turing) technology.
Stars: ✭ 84 (+68%)
Mutual labels:  vulkan, vulkan-api
racket-vulkan
Racket integration with all things Vulkan 💥
Stars: ✭ 40 (-20%)
Mutual labels:  vulkan, vulkan-api

This is a list of resources related to learning Vulkan that I've come across.

For those who know nothing:

Vulkan in 30 minutes

Khronous Videos

Vulkan Tutorial

Vulkan API - Companion Guide by Harry Gould

API Without Secrets: Introduction to Vulkan by Pawel Lapinski Github

A Brief Overview of Vulkan API

https://www.toptal.com/api-developers/a-brief-overview-of-vulkan-api

Vulkan API Overview by Henri Tuhola.

Vulkan API Tutorial Video series by Niko Kauppi - Visual Studio/C++ Github Repository

Tutorial by José Henriques

GDC 2016 Presentation Video

Articles

Siggraph 2015 - An Overview of Next-Generation Graphics API

This is mainly filled with Powerpoint presentations :(.

http://nextgenapis.realtimerendering.com/

Sample Code

Language Bindings

More Resources

Companies support Vulkan

This links in this section help you understand the GPU in detail

A Trip Through the Pipeline by Fabian Giesen

Render Hell 2.0 by Simon Trümpler

Definitions (from Above)

  • Queue : A queue onto which you submit commands that the GPU reads and executes (asynchronously).
  • Semaphore : A GPU-GPU synchronization object.
  • Fence : A GPU-CPU synchronization object.
  • Buffer : Linear data for use on the device.
  • Image : Texture data (including dimensions & format) for use on the device.
  • Sampler : A collection of state required for a shader to sample textures (format, filtering etc).
  • Pipeline : A compiled collection of GPU state setting commands, shaders and other such data. (Almost) everything the GPU needs to get ready for rendering/compute work.
  • PipelineCache : A cache used by the pipeline compilation process. It is used to avoid unnecessary recompilations and can be saved and restored to and from disk to speed up subsequent compilations (for instance, in subsequent runs of the application).
  • Swapchain : A "ring buffer" of images offered by the platform's presentation engine (desktop compositors etc) on which the application can render and then submit for presentation.
  • Pool : A fast memory allocator specifically designed for objects of some specific type (descriptors, command buffers etc).

Source: https://www.reddit.com/r/vulkan/comments/4aveyh/tutorial_request_for_newbies_explain_the_things/d14551a

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