Skip to content

gioleylee/VulkanRectangle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vulkan Rectangle

A minimal Vulkan application that renders a rectangle, designed to demonstrate the core concepts of the Vulkan graphics API.

📌 Overview

This project is a simple starting point for learning Vulkan. It focuses on setting up the essential components required to render geometry on the screen, without unnecessary complexity.

🚀 Features

  • Vulkan instance and device setup
  • Swapchain creation
  • Graphics pipeline configuration
  • Vertex buffer for rectangle rendering
  • Command buffer recording and submission
  • Basic shader integration

🛠️ Technologies

  • C++
  • Vulkan API
  • GLSL (for shaders)
  • Visual Studio

📂 Project Structure

VulkanRectangle/
│── src/            # Source files
│── shaders/        # Vertex & fragment shaders
│── include/        # Header files
│── README.md

⚙️ Requirements

  • Vulkan SDK installed
  • Compatible GPU with Vulkan support
  • Visual Studio (or another C++ compiler)

▶️ Getting Started

  1. Clone the repository:

    git clone https://github.com/gioleylee/VulkanRectangle.git
  2. Open the project in Visual Studio

  3. Build and run the project

🎯 Goal

The goal of this project is to provide a clear and minimal example of rendering with Vulkan, helping beginners understand how the graphics pipeline works.

📖 Future Improvements

  • Add textures
  • Implement transformations
  • Improve rendering performance
  • Add more complex shapes

📄 License

This project is open-source and available under the MIT License.

About

A minimal Vulkan project that renders a rectangle, demonstrating the basics of graphics pipeline setup, buffers, and rendering in Vulkan.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages