Skip to content

FRIDAYFREEBIE/Graphics-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Graphics

📐 01. Bresenham and Scanline

🎥 02. Rendering Pipeline (Backface Culling)


📌 Project Overview

  • Project Type: Linear Algebra Practice Repository
  • Main Language: Python
  • Goal: To study and document linear algebra concepts used in computer graphics and game development
  • Study Method:
    • Write study posts on Tistory
    • Upload implementation code to GitHub
    • Attach related blog post links to the README

🔑 Key Technologies

Python

  • Used for mathematical implementation and visualization

Linear Algebra

  • Vector, matrix, and linear transformation concepts are already understood and will not be covered as beginner-level study posts
  • The repository focuses on practical applications and implementation-based learning related to graphics mathematics

Computer Graphics Mathematics

  • Understanding mathematical concepts used in graphics programming
  • Studying transformations related to rendering and game engines

Software Rendering

  • Implemented core stages of the rendering pipeline manually
  • Applied matrix transformations without relying on graphics APIs
  • Studied how 3D objects are transformed and projected onto a 2D screen

🤔 What I Learned

  • Improved understanding of the mathematical foundations used in computer graphics and game development.
  • Learned how vectors and matrices are applied in transformations and rendering systems.
  • Gained practical experience implementing parts of the graphics pipeline from scratch.
  • Developed the habit of systematically organizing study materials through blog posts and GitHub repositories.

📄 Study Resources

📚 01. Bresenham Algorithm and Scanline Algorithm

Gameplay GIF

Topics Covered

  • Bresenham Line Algorithm

  • Scanline Fill Algorithm

  • Triangle Rasterization

  • Rectangle Rasterization

  • [Post Title](Post link)


🎥 02. Rendering (Backface Culling)

Gameplay GIF

Topics Covered

  • Model Transformation
  • View Matrix
  • Projection Matrix
  • Viewport Transformation
  • Backface Culling
  • Painter's Algorithm

Implemented Pipeline

Local Space
↓
World Space
↓
View Space
↓
Clip Space
↓
Screen Space
  • [Post Title](Post link)

About

Graphics Programming (Python)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages