I have more and more GUI in the tool! a new #demomaker is slowly shaping out from this development.
I have more and more GUI in the tool! a new #demomaker is slowly shaping out from this development.
Dự án tinyrenderer phiên bản thứ hai: dựng hình phần mềm chỉ với 500 dòng code C++! 💻 Tuyệt vời cho những ai muốn tìm hiểu sâu hơn về graphics pipeline.
#laptrinh #dohoa #tinyprenderer #softwareRendering #lậptrình #đồhọa
Wrote some more about extending the "HAKMEM 149 line algorithm" to a quad rasterizer to be able to draw billboards (sprites) up to 3D sprites, the HAKMEM approach (and forward mapping) lose a bit of interest when degrees of freedom (and projection) are added up though but it was fun to retrace the sprites history a bit. 
https://www.onirom.fr/wiki/codegolf/main/#HAKMEM_149_quad_rasterizer_/_sprite_scaler_+_rotation
A tiny way to compute a square / triangle wave at the same time without conditionals, only basic arithmetic and shifts.
This can be used for #oscillators or animations etc. #algorithm is a variant of HAKMEM 149.
Can also be used to draw a square. (And other shapes, see previous toot)
Code also shows how to draw a diamond shape by rotating the square by 45°.
There are two versions, optimized for size and optimized for speed.
#computergraphics #p5js #softwarerendering #codegolf #sizecoding
A tiny way to draw an "isometric" (dimetric) cube in an iterative fashion with a single loop, all integers with an integer variant of HAKMEM 149 (so called Minsky circle) display hack. (Sin / Cos approximation)
Can also be used to draw a hexagon (it is a filled hexagon after all) and can easily render fractured cubes as well by varying "l" (second screenshot)
#cube #p5js #computergraphics #isometric #dimetric #hexagon #softwarerendering
I've been writing some software rendering code, and one of the benchmarks I wrote produced some nice looking output! The most recent feature I implemented was MSAA for so the triangles could be anti-aliased.
okay, now it's good enough.
Tutorial now updated to work with the latest sdl3:
https://solhsa.com/gp2/index.html
also includes a bunch of fixes and cleanups. A lot of new stuff coming as soonish. (Should I add fedi comments to these pages?)
(fyi @icculus)
#sdl #sdl3 #tutorial #programming #graphics #pixel #lowlevel #softwarerendering #wtfbbq