How to implement a 2d software renderer?

This page summarizes the projects mentioned and recommended in the original post on /r/GraphicsProgramming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • csprite

    a simple pixel art editor

    I'm quite new in graphics programming, and I'm working on this pixel art editor csprite and currently it uses OpenGL for blending and rendering everything on screen but I want to implement custom blending functions like multiply add subtract etc which I'm not sure how it's done on shaders and stuff.

  • aseprite

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

    So I thought why not use software rendering, mainly the reason for using software rendering is "cached software rendering" which is something that can reduce the cpu usage to almost 1% or 2% as I saw from a pixel art editor named aseprite. This program uses some sort of software rendering cause it doesn't use gpu at all and cpu usage doesn't go over 5% until screen contents are being changed to rapidly and too much.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts