Stats

Basic tinyrenderer repo stats
2
10,518
2.8
3 months ago

ssloy/tinyrenderer is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Tinyrenderer Alternatives

Similar projects and alternatives to tinyrenderer

  • GitHub repo javascript-algorithms

    📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

  • GitHub repo os-tutorial

    How to create an OS from scratch

  • GitHub repo the-super-tiny-compiler

    :snowman: Possibly the smallest compiler ever

  • GitHub repo raspberry-pi-os

    Learning operating system development using Linux kernel and Raspberry Pi

  • GitHub repo bocker

    Docker implemented in around 100 lines of bash

  • GitHub repo mal

    mal - Make a Lisp

  • GitHub repo Numba

    NumPy aware dynamic Python compiler using LLVM

  • GitHub repo Vulkan

    Examples and demos for the new Vulkan API

  • GitHub repo acwj

    A Compiler Writing Journey

  • GitHub repo gfx

    A low-overhead Vulkan-like GPU API for Rust.

  • GitHub repo craftinginterpreters

    Repository for the book "Crafting Interpreters"

  • GitHub repo dnsguide

    A guide to writing a DNS Server from scratch in Rust

  • GitHub repo tcmalloc

  • GitHub repo bustub

    The BusTub Relational Database Management System (Educational)

  • GitHub repo jonesforth

    Mirror of JONESFORTH

  • GitHub repo guide

    The official guide for discord.js, created and maintained by core members of its community (by discordjs)

  • GitHub repo traits

    Collection of cryptography-related traits (by RustCrypto)

  • GitHub repo magic-wormhole.rs

    NOT FUNCTIONAL YET. Slowly porting magic-wormhole to Rust. See wiki for game plan.

  • GitHub repo deko3d

    Homebrew low level graphics API for Nintendo Switch (Nvidia Tegra X1)

  • GitHub repo mos

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better tinyrenderer alternative or higher similarity.

Posts

Posts where tinyrenderer has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-03-25.
  • We improved our app that lets you search Stack Overflow and documentation and now we are doubling down on Python support
    reddit.com/r/Python | 2021-03-25
    Thanks! I forgot about Pillow. I have used it when I was learning 3D graphics by making a renderer following this tutorial - https://github.com/ssloy/tinyrenderer/wiki. I really recommend it.
  • Multithreading for Game Engines
    news.ycombinator.com | 2021-03-22
  • Books on learning Graphics from scratch
    there is tinyrenderer https://github.com/ssloy/tinyrenderer not simulations but a renderer from scratch
  • 3d wire frame renderer
    no. but here's how wireframe rendering can be done from scratch: https://github.com/ssloy/tinyrenderer
  • In-depth software programming
    dev.to | 2021-02-27
    C++: How OpenGL works: software rendering in 500 lines of code
  • What’s everyone working on this week (8/2021)?
    reddit.com/r/rust | 2021-02-21
    Working on a clone of https://github.com/ssloy/tinyrenderer/wiki in rust. I sorta got a templated linear algebra library working (in house, not imported) but it did not play nice with triangle filling so I'm scrapping it to take a different approach.
  • Ask HN: How to self-learn graphics programming?
    news.ycombinator.com | 2021-02-16
    Linear algebra is really important for graphics programming, but there's really only a handful of concepts you need to get started (vectors, matrix operations (rotation, translation, scale)). This course is relatively short and should give you a good background on these topics: https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2x... . For me, I learned more from the course than my college level linear algebra class.

    Other important things to learn are what Vector and Fragment shaders are. I think this course is a good intro for it: https://github.com/ssloy/tinyrenderer

    Lastly, when you are ready to start writing real graphics code, you might want to consider using something like Metal if you are on macOS. I have found it to have a much better API than OpenGL. Here's a good book on the topic: https://gumroad.com/l/metalbyexample . I haven't used DirectX, but I imagine its probably much better than OpenGL too.

    If you do want to use OpenGL, I found these to be good resources: https://open.gl and http://learnopengl.com/

  • C++ Project Ideas
    This project https://github.com/ssloy/tinyrenderer
  • Is opengl good for writing game engines or is the smth better? C++
    reddit.com/r/cpp | 2021-01-22
    You may want to consider starting here to pick up the basics: https://github.com/ssloy/tinyrenderer
  • Learn 3D Computer Graphics Programming from Scratch
    news.ycombinator.com | 2020-12-29
    To be fair, Handmade Hero is for a complete game with sound, effects, input, etc. This course looks to be focused on a realtime software renderer with the ability to read/write geometry and textures. HH is also a bit overwhelming.

    I think what specific tutorial might go for depends on that individual's background and goals. I know a bunch of people who work in games/vfx who use tools like Maya/Houdini every day. They don't need a lot of help learning 3d concepts, but are interested to see the pros/cons of different implementations. They aren't always interested in realtime or optimizations. Here are the free resources that normally come up:

    https://www.scratchapixel.com/ -- Learn Computer Graphics From Scratch!

    https://raytracing.github.io/ -- Ray Tracing in One Weekend book series

    https://github.com/ssloy/tinyrenderer/wiki -- tinyrenderer, tinyraycaster, tinyraytracer

    http://www.pbr-book.org/ -- Physically Based Rendering 3rd edition full text. It looks like a 4th edition will be published in a few months.

    https://learnopengl.com/ -- For learning modern OpenGL