/FTVoxelEngine

Toy Voxel Engine, Vulkan-SVO

Primary LanguageC++

VoxelEngine / Volume Renderer & Dynamics [WIP]

C++ Lightweight Voxel Engine

This engine is a volumetric visualization and dynamics simulation engine, not a full-featured game engine.

Features:

  • Volume Rendering
    • Raycasting SVO
    • Vulkan Renderer
  • Concurrency
    • GPGPU
    • DispatchQueue
  • 3D Audio with OpenAL
  • Volume Dynamics (WIP)

Modules

  • Core
    • Core-Engine
  • Editor
    • Scene Editor (WIP)
    • Currently, there are only volume data conversion and visualization capabilities.
  • Game
    • Game for functional testing
  • RenderTest
    • Vulkan rendering test

Build

  • Visual Studio 2022
    • Desktop development with C++
  • Vulkan SDK 1.3.243 or later (requires Validation-Layer for debugging)
    • Download Vulkan SDK

      Note
      to disable Validation-Layer

      1. set enableValidation = false at GraphicsDeviceContext::makeDefault()
      2. build Release
  • GIT with LFS

Test

  1. Build & Run Editor
  2. open glTF then convert to VXM
  3. Build & Run Game
  4. Load VXM

Screenshots

Note

This repository does not contain any graphical resources.
Please use your own glTF or download glTF samples here.

image-2024-2-23_13-27-46 image-2024-2-23_13-26-51 image-2024-2-23_13-26-18 image-2024-2-23_13-25-34 image-2024-2-23_13-39-33 image-2024-2-23_13-42-46 image-2024-2-23_13-49-52 image-2024-2-23_13-51-25

Video Clips

duck cartoonFarm_LOD

Video_HEVC_HVC1.mp4