amengede / graphics-programming-sandbox

A lightweight project for software rendering.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Graphics Programming Sandbox

A minimal project for Hardware Acclerated Software Rendering

Introduction

Back in the early days of game development, neat graphics APIs didn't exist. The only way to get a pixel on the screen was to write a number in an array at a certain RAM address. While modern APIs have certainly changed things for the better, the simple joy of being able to set random pixels whereever we want has become prohibitively expensive. The aim of this project is to allow per-pixel operations and classic graphics operations, while also taking advantage of OpenGL's capabilities.

Getting Started

For ease of use, the visual studio project files have been included. Yes, the project originally used SDL2, hence the project name. Visual Studio 2022 users need simply to open the project file and it's good to go.

Adding/Modifying

The secondary purpose of this project is to encourage beginning programmers to get comfortable reading documentation and contributing. For this reason, the Engine class doesn't currently have a lot of functionality. Users are more than welcome to experiment with adding and optimising functions.

About

A lightweight project for software rendering.


Languages

Language:C 98.1%Language:C++ 1.9%