/KhronosSandbox

Sandbox for Vulkan, SPIR-V, glTF and OpenXR

Primary LanguageC++Apache License 2.0Apache-2.0

Sandbox for Vulkan, SPIR-V, glTF and OpenXR

This R&D project is a sandbox to evaluate Khronos API's like Vulkan, SPIR-V, glTF and OpenXR.

Screenshot DamagedHelmet

TinyEngine architecture

Components

Work in Progress

Vulkan

  • Done

SPIR-V

  • Done

glTF

  • Done

OpenXR

  • Initial component

General

  • Replace slimktx2 with libktx

How to build?

Build steps for Eclipse

  1. Import the projects into Eclipse.
  2. Select Windows or Linux build - either as Release or Debug build.
  3. Build the TinyEngine project first.
  4. Build the ExampleXX project.
  5. Working directory is ExampleXX both for Release and Debug build.

Tested platforms

  • Windows 10 (64bit)
  • Ubuntu 20.04 LTS (64bit)

Used tools

Used assets

Used libraries

Limitiations by purpose

  • Vulkan
    • During minimize, the update loop is stopped.
    • Helper methods for initalization are not optimal and causing a stall on the GPU. This is done for Vulkan code simplicity.
  • Tooling
    • gcc (Windows and Linux)
    • C++17
    • 64bit only