Skip to content

"RenderMyCanvas" is my computer graphics course project where I utilize the Vulkan API to bring graphical rendering to life. This project focuses on leveraging Vulkan’s powerful capabilities to implement various 2D and 3D rendering techniques, allowing me to explore the fundamentals of graphics programming and rendering pipeline optimization.

License

Notifications You must be signed in to change notification settings

ShoiLyaung/RenderMyCanvas

Repository files navigation

RenderMyCanvas

A Computer Graphics Course Project

GUI uses a simple app template Walnut.

Getting Started

use git clone --recursive https://github.com/ShoiLyaung/RenderMyCanvas.git to clone the repository and its submodules. Once you're happy, run scripts/Setup.bat to generate Visual Studio 2022 solution/project files.


TODO

Experiment Tasks

see Task for more details.

Project Tasks

Framework

  • Mesh Render Component
    • Mesh, Submesh
    • Material (How to load general model file)
      • Shader
      • Various Texture in Material
  • GPU Batch Rendering
  • GPU Culling (BVH) see Framework for more details.

Features

  • Ray Tracing
  • DLSS/FSR

MAYBE

  • LOD/Cluster-Based Mesh Pipeline (like Nanite)

GAME TODO

  • Player Controller(Camera moves with Player) wjx
  • UI zyh
  • Sound wyz
  • Server qyx

About

"RenderMyCanvas" is my computer graphics course project where I utilize the Vulkan API to bring graphical rendering to life. This project focuses on leveraging Vulkan’s powerful capabilities to implement various 2D and 3D rendering techniques, allowing me to explore the fundamentals of graphics programming and rendering pipeline optimization.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published