Stats
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
-
javascript-algorithms
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
-
-
Scout APM
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
-
-
-
-
-
-
-
-
-
-
-
-
guide
The official guide for discord.js, created and maintained by core members of its community (by discordjs)
-
-
magic-wormhole.rs
NOT FUNCTIONAL YET. Slowly porting magic-wormhole to Rust. See wiki for game plan.
-
Posts
-
We improved our app that lets you search Stack Overflow and documentation and now we are doubling down on Python support
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
-
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
C++: How OpenGL works: software rendering in 500 lines of code
-
What’s everyone working on this week (8/2021)?
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?
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++
You may want to consider starting here to pick up the basics: https://github.com/ssloy/tinyrenderer
-
Learn 3D Computer Graphics Programming from Scratch
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