This R&D project is a sandbox to evaluate Khronos API's like Vulkan, SPIR-V and glTF.
- Done
- Done
- Done
- Prefilter IBL on the fly
- Remove Slim KTX2 dependency
- Remove BasisU dependency
- Remove TinyGLTF dependency
- Vulkan SDK 1.3.231.1 or later
- Earlier versions do work with high chance but are not tested
- Eclipse C/C++ Development Tooling
- GCC for Linux
- MinGW64 for Windows
- Import the projects into Eclipse.
- Select
Windows
orLinux
build - either asRelease
orDebug
build. - Build the
TinyEngine
project first. - Build the
ExampleXX
project. - Working directory is
ExampleXX
both forRelease
andDebug
build.
- Windows 10 (64bit)
- Ubuntu 20.04 LTS (64bit)
- Eclipse C/C++ Development Tooling
- MSYS2 on Windows
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-gdb
- GLFW
pacman -S mingw-w64-x86_64-glfw
- glm
pacman -S mingw-w64-x86_64-glm
- OpenImageIO
pacman -S mingw-w64-x86_64-openimageio
- Shaderc
pacman -S mingw-w64-x86_64-shaderc
- Slim KTX2
- basis_universal
- tiny glTF
- volk
- Integrated in TinyEngine
- Vulkan SDK
- 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