Skip to content
/ kiwiGL Public
generated from Kaweees/cpp-template

πŸ”­ A three-dimensional graphics engine from scratch written in C++13 and accelerated with CUDA/Apple Metal (🚧 in construction 🚧)

License

Notifications You must be signed in to change notification settings

Kaweees/kiwiGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

49 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Contributors Forks Stargazers

C++ Logo

A three-dimensional graphics library from scratch written in C++13 and accelerated with CUDA/Apple Metal.

Built With

C++ CUDA Apple GitHub Actions

Preview

Video demonstration

Getting Started

Prerequisites

Before attempting to build this project, make sure you have Simple DirectMedia Layer (SDL 2), GNU Make, and CMake installed on your machine.

Installation

To get a local copy of the project up and running on your machine, follow these simple steps:

  1. Clone the project repository

    git clone https://github.com/Kaweees/graphics.git
    cd graphics
  2. Build and execute the project

    clear && cmake CMakeLists.txt && make && ./target/release/kiwigl

Usage

Convention

The graphics library uses the following conventions:

Keyboard Controls

To interact with the graphics library, use the following keyboard shortcuts:

Command Keybind Command Description
CTRL + q Quit the application

Project Structure

graphics/
β”œβ”€β”€ .github/                       - GitHub Actions CI/CD workflows
β”œβ”€β”€ include/                       - project header files
β”œβ”€β”€ src/                           - project source files
β”‚   └── main.c                     - Entry point, main function
β”œβ”€β”€ CMakeLists.txt                 - CMake build script
β”œβ”€β”€ LICENSE                        - project license
└── README.md                      - you are here

License

The source code for my website is distributed under the terms of the GNU General Public License v3.0, as I firmly believe that collaborating on free and open-source software fosters innovations that mutually and equitably beneficial to both collaborators and users alike. See LICENSE for details and more information.

About

πŸ”­ A three-dimensional graphics engine from scratch written in C++13 and accelerated with CUDA/Apple Metal (🚧 in construction 🚧)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published