Skip to content

ux3d/KhronosSandbox

Repository files navigation

Sandbox for Vulkan, SPIR-V and glTF

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

Screenshot

Work in Progress

Vulkan

  • Done

SPIR-V

  • Done

glTF

  • Done

General

  • Prefilter IBL on the fly
  • Remove Slim KTX2 dependency
  • Remove BasisU dependency
  • Remove TinyGLTF dependency

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 and code

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

About

Sandbox for Vulkan, SPIR-V and glTF

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published