Implementing a tiny CPU rasterizer (2024)
lisyarus.github.io
Implementing a tiny CPU rasterizer (2024)
1–10 of 29 posts
Re: Implementing a tiny CPU rasterizer (2024)
#2TinyRenderer: https://haqr.eu/tinyrenderer/
ScratchAPixel: https://www.scratchapixel.com/index.html
3D Computer Graphics Programming by Pikuma (paid): https://pikuma.com/courses/learn-3d-computer-graphics-progra...
Ray-tracing:
Ray Tracing in One Weekend: https://raytracing.github.io/
Ray Tracing Gems: https://www.realtimerendering.com/raytracinggems/
Physically Based Rendering, 4th Edition: https://pbr-book.org/
Both:
Computer Graphics from Scratch: https://gabrielgambetta.com/computer-graphics-from-scratch/
I'll also link a comment[1] I made a while back about learning 3D graphics. There's no better teacher than manually implementing the rasterisation and ray-tracing pipelines.
Re: Implementing a tiny CPU rasterizer (2024)
#3This is a great resource. Some others along the same lines: TinyRenderer: https://haqr.eu/tinyrenderer/ ScratchAPixel: https://www.scratchapixel.com/index.html 3D Computer Graphics Programming by Pikuma (paid): https://pikuma.com/courses/learn-3d-computer-graphics-progra... Ray-tracing: Ray Tracing in One Weekend: https://raytracing.github.io/ Ray Tracing Gems: https://www.realtimerendering.com/raytracinggems/ Physic…
I have to admit I'm quite surprised by how eerily similar this website feels to my book. The chapter structure, the sequencing of the concepts, the examples and diagrams, even the "why" section (mine https://gabrielgambetta.com/computer-graphics-from-scratch/0... - theirs https://lisyarus.github.io/blog/posts/implementing-a-tiny-cp...)
I don't know what to make of this. Maybe there's nothing to it. But I feel uneasy :(
Re: Implementing a tiny CPU rasterizer (2024)
#4This is a great resource. Some others along the same lines: TinyRenderer: https://haqr.eu/tinyrenderer/ ScratchAPixel: https://www.scratchapixel.com/index.html 3D Computer Graphics Programming by Pikuma (paid): https://pikuma.com/courses/learn-3d-computer-graphics-progra... Ray-tracing: Ray Tracing in One Weekend: https://raytracing.github.io/ Ray Tracing Gems: https://www.realtimerendering.com/raytracinggems/ Physic…
May I add Computer Graphics From Scratch, which covers both rasterization and raytracing? https://gabrielgambetta.com/computer-graphics-from-scratch/i... I have to admit I'm quite surprised by how eerily similar this website feels to my book. The chapter structure, the sequencing of the concepts, the examples and diagrams, even the "why" section (mine https://gabrielgambetta.com/computer-graphics-from-scratch/0... -…
As for similarity, I think the sections you've highlighted are broadly similar, but I can't detect any phrase-for-phrase copy-pasting that is typical of LLM or thesaurus find-replace. I feel that the topic layout and the motivations for any tutorial or course covering the same subject matter will eventually converge to the same broad ideas.
The website's sequence of steps is also a bit different compared to your book's. And most telling, the code, diagrams, and maths in the website are all different (such assets are usually an instant giveaway of plagiarism). You've got pseudocode; the website uses the C++ standard library to a great extent.
If it were me, I might rest a little easier :)
Re: Implementing a tiny CPU rasterizer (2024)
#5This is a great resource. Some others along the same lines: TinyRenderer: https://haqr.eu/tinyrenderer/ ScratchAPixel: https://www.scratchapixel.com/index.html 3D Computer Graphics Programming by Pikuma (paid): https://pikuma.com/courses/learn-3d-computer-graphics-progra... Ray-tracing: Ray Tracing in One Weekend: https://raytracing.github.io/ Ray Tracing Gems: https://www.realtimerendering.com/raytracinggems/ Physic…
Re: Implementing a tiny CPU rasterizer (2024)
#6sure, rasterizing triangle is not so hard, but.. you know, rasterizing rectangle is far far easier
Re: Implementing a tiny CPU rasterizer (2024)
#7> Triangles are easy to rasterize sure, rasterizing triangle is not so hard, but.. you know, rasterizing rectangle is far far easier
Re: Implementing a tiny CPU rasterizer (2024)
#8> Triangles are easy to rasterize sure, rasterizing triangle is not so hard, but.. you know, rasterizing rectangle is far far easier
I did this stuff for a living 30 years ago. Just this week I had Deep Think create a 3D engine with triangle rasterizer in 16-bit x86 for the original IBM XT.
Re: Implementing a tiny CPU rasterizer (2024)
#9Earlier quoted context omitted.
May I add Computer Graphics From Scratch, which covers both rasterization and raytracing? https://gabrielgambetta.com/computer-graphics-from-scratch/i... I have to admit I'm quite surprised by how eerily similar this website feels to my book. The chapter structure, the sequencing of the concepts, the examples and diagrams, even the "why" section (mine https://gabrielgambetta.com/computer-graphics-from-scratch/0... -…
Ah yes, great book; thanks for pointing it out. Added to the list. As for similarity, I think the sections you've highlighted are broadly similar, but I can't detect any phrase-for-phrase copy-pasting that is typical of LLM or thesaurus find-replace. I feel that the topic layout and the motivations for any tutorial or course covering the same subject matter will eventually converge to the same broad ideas. The websit…