Skip to content

1992please/null

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Model Viewer

A high-performance, cross-platform 3D model viewer for Linux and Windows built with C++ and Vulkan.

Project Overview

This project aims to build a custom, low-level rendering engine using Vulkan, with a native desktop user interface provided by Qt6. It is designed for maximum control and performance while serving as a foundational learning platform for modern graphics programming.

Tech Stack

  • Language: C++ (C++17/20)
  • Graphics API: Vulkan (Manual memory management transitioning to VMA)
  • UI Framework: Qt6 (QVulkanWindow)
  • 3D Format: glTF (parsed via cgltf)
  • Mathematics: GLM
  • Build System: CMake

Roadmap

  1. Skeleton: Project setup with CMake and Qt6.
  2. UI Shell: MainWindow with embedded QVulkanWindow.
  3. Vulkan Core: Subclassing QVulkanWindowRenderer and manual memory allocation.
  4. Asset Loading: Integrated cgltf for model parsing.
  5. Rendering: Custom shader pipeline, camera controls, and uniform buffer updates.
  6. Optimization: Refactoring manual memory allocation to VMA.

Getting Started

(Detailed build and run instructions will be added as implementation begins.)

About

Graphical Engine built with QT and Vulkan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors