Tinrenderer – how OpenGL works: software rendering in 500 lines of code

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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

    3D Software Rasterizer for R

  • I used and extended this tutorial to write the rayvertex [1][2] package, which is a deferred parallel software rasterizer in R. Explicitly building the rendering pipeline really helped me understand the underlying data flow and rasterization techniques, which in turn made me understand GLSL much better. And extending the rasterizer with order-independent transparency, multicore rendering, antialiasing, and other niceties made me appreciate the work that goes into modern renderers.

    Highly recommend.

    [1] https://www.rayvertex.com/

  • tinyrenderer

    A brief computer graphics / rendering course

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • gel

    An N64-like software renderer (by glouw)

  • manim-web

    Manim animation engine, for the web

  • Very nice. After a quick skimming of the wiki's contents, I really like the contents and step-by-by approach of all the materials shared.

    Does anyone here know of some similar good quality OpenGL resources[1] for mathematical/scientific visualization[2]. Currently, I've started going through the source codes and documentation of manim-web[3] and CindyJs[4] to learn the basics; however, I would love to learn the fundamentals and be able to write my own visualization library (or confidently extending an existing one) if/when needed. Thanks in advance.

    ---

    [1] - Personally I prefer books but I don't mind any other high-quality resources something similar to the one OP has shared here.

    [2] - https://github.com/topics/scientific-visualization

    [3] - https://github.com/manim-web/manim-web

    [4] - https://cindyjs.org/gallery/main/

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