vulkan 1.4 simple cross platform multiplayer gltf file viewer. can load any binary gltf (.glb) model, pbr materials, textures, alpha blending, fk and ik animations, actions and non-linear animations full support for slang shaders. gltf extensions are wip.
needed for default models: ⏬resources
left click - move selected model to location
ESC - exit
wasdeq - camera controls, for debugging
Debug Menu - allows u to select model to move/scale/rotate/change animation etc.
Drag & Drop - any model can be loaded if u drag and drop it in the window
All builds are x64. windows builds are compiled with mingw. The binary is only linked to the libraries statically.
- ninja
- cmake
- vulkan 1.4+ sdk
- Slang compiler
- gcc 16+ or mingw 16+
- if compiling for networked version: OpenSSL (must be gcc ABI compliant) (will explain how to do that exactly on windows in the instructions section)
- clone recursively
git clone --recursiveor run eithergit pull --recurse-submodulesorgit submodule update --init --recursiveafter cloning to install the dependancy submodules - download resources and extract to resources directory in repo root
- install vulkan sdk (including slang or install slang standalone (recommended))
- install openssl
- window only:
- use msys2 (easiest) to build openssl from source
- cd /path/to/openssl
- export PATH="/path/to/mingw/bin:$PATH"
- export OPENSSL_USE_STATIC_LIBS=ON
- ./Configure --prefix=$PWD/dist no-idea no-mdc2 no-rc5 no-shared mingw64
- make depend && make && make install
- set OPENSSL_ROOT_DIR environment variable to /path/to/openssl/dist or wherever u set the install prefix for openssl to
- compilers must match for ABI compatibility
- use msys2 (easiest) to build openssl from source
- window only:
- configure cmake from repo root, e.g:
cmake --preset dbg
- build:
cmake --build build/dbg
- install:
cmake --install build/dbg