• This repository has been archived on 16/Nov/2020
  • Stars
    star
    168
  • Rank 225,507 (Top 5 %)
  • Language
    C++
  • License
    MIT License
  • Created over 8 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deferred Vulkan rendering playground using Crytek's Sponza scene

Vulkan Sponza

About

A Vulkan deferred rendering playground

Partially based on my Vulkan examples (C++), with the goal of rendering a more complex scene outside of the example's scope.

As this is just a playground, expect frequent (and possibly breaking) changes.

Platforms

Windows, Android and Linux

Visual Studio 2015 project is included along with a CMakeLists.txt for other compilers and platforms.

Features

  • Deferred renderer (4 MRTs)
  • Separate pass for alpha masked objects (foliage)
  • Multiple dynamic light sources
  • Normal mapping
  • SSAO

The Sponza scene

The model used for this example is Crytek's Atrium Sponza Palace model. The repository contains an updated version of the (already updated) version from Morgan McGuire.

For this demo I imported it into Blender (so you can use it with your favorite open source 3D application), added some missing normal maps and assigned all the maps in blender so you can easily load up the scene using ASSIMP and extract all information required for rendering like names of the diffuse, normal and specular maps and information on wether the material has a mask for e.g. rendering in a separate pass for transparent objects. The demo will load this scene using the COLLADA file exported from blender.

More Repositories

1

Vulkan

Examples and demos for the new Vulkan API
GLSL
9,133
star
2

Vulkan-glTF-PBR

Physical based rendering with Vulkan using glTF 2.0 models
C++
737
star
3

VulkanCapsViewer

Vulkan hardware capability viewer
C++
273
star
4

openglcpp

Collection of C++ OpenGL samples and demos
C++
189
star
5

glCapsViewer

C++ port of the OpenGL hardware capability viewer
C++
88
star
6

SPIRV-VSExtension

SPIR-V extension for Visual Studio
C#
87
star
7

dglOpenGL

Delphi / Pascal OpenGL header translation (including WGL and GLX)
Pascal
78
star
8

VulkanInfiniteProceduralTerrain

Playground for doing procedurally infinite terrain rendering experiments with Vulkan
C++
64
star
9

vulkan_slim

Trying to trim down the size of my Vulkan repo...
C++
29
star
10

webgl

WebGL demos and samples
HTML
29
star
11

VulkanPathTracer

C++
22
star
12

vulkan.gpuinfo.org

Front-End and Back-End for the Vulkan Hardware Database
PHP
21
star
13

VulkanTemplate

Vulkan template with light abstraction as a base for personal projects
C++
21
star
14

glEsCapsViewer

OpenGL ES hardware capability viewer for Android
Java
20
star
15

VulkanDungeonCrawler

Playing around with Vulkan and random dungeon generation
C++
17
star
16

Vulkan-Assets

Asset pack for the Vulkan samples repository
16
star
17

VulkanPlayground

C++
16
star
18

OpenCLCapsViewer

Client application for populating the community-driven OpenCL database
C++
14
star
19

VulkanWicked

C++
9
star
20

VulkanCapsViewerGenerator

Extension header generator based on the official Vulkan registry xml
PHP
9
star
21

gpuinfo.org

PHP
9
star
22

VulkanInvaders

C++
8
star
23

Vulkan_Test

Testing playground for misc. Vulkan related things
C++
7
star
24

Vulkan-RenderDoc-API

C++
6
star
25

VulkanDeviceSimulation

Example for using the new LunarG Vulkan Device Simulation layer
C++
6
star
26

openglesandroid

Collection of OpenGL ES demos for android using Java
Java
5
star
27

VulkanCapsViewerCmdLine

Command line only version of the Vulkan Hardware Capability Viewer
C++
5
star
28

opengles.gpuinfo.org

Web front-end for the OpenGL ES hardware capability database
PHP
5
star
29

VulkanExamplesLauncher

Android launcher for the C++ Vulkan examples
Java
4
star
30

raytracing

C++
3
star
31

opencl.gpuinfo.org

PHP
3
star
32

delphi

Sources for some of my old Delphi projects
Pascal
2
star
33

VulkanProfiles-TestCase

C++
2
star
34

Vulkan-Samples-Asciidoc

Python
1
star