Skip to content

Repository files navigation

Simple Software Rendering

This project is a Work-In-Progress (WIP) playground designed to demonstrate and practice fundamental concepts in Computer Graphics.

Features

This project intentionally diverges from OpenGL's traditional Global State Machine model. Instead, it adopts a modular, pipeline-oriented approach:

  1. Stateless over Global: Moving away from a single global state to isolated, reusable rendering objects.
  2. Customizable Pipelines: Different objects can be assigned unique pipelines (custom Vertex and Fragment shaders) on the fly.

Build

Requirements:

  • vcpkg installed with path exposed as ${VCPKG_ROOT} (Or check and modify the variable in CMakePresets.json)
  • libsdl2-dev
  • ninja build

How to build:

  1. cmake --preset=default to initialize the project.
  2. cd ./build
  3. ninja && ./SimpleRenderer

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages