TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Learn Graphics Programming, Recommendations?

16 pointsby sharedptrover 1 year ago
Essentially the title. I wanted to explore something different to what I’m doing on a daily basis.<p>Can you recommend good resources? Books work best for me but I’m open to anything. The more practical the better.

13 comments

RossBencinaover 1 year ago
Going more in the computational geometry direction, in addition to some interesting algorithms in the Graphics Gems series:<p>O&#x27;Rourke, &quot;Computational Geometry in C 2e&quot;. Deals with the basics in a principled way. Start here for fundamentals like a good algorithm for intersection of two lines, or inside&#x2F;outside polygon tests (don&#x27;t depend on garbage blog posts for well studied fundamentals like this). The book&#x27;s webpage is <a href="https:&#x2F;&#x2F;www.science.smith.edu&#x2F;~jorourke&#x2F;books&#x2F;compgeom.html" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.science.smith.edu&#x2F;~jorourke&#x2F;books&#x2F;compgeom.html</a><p>Ericson, &quot;Real-Time Collision Detection&quot;. Deep dive into practical collision detection algorithms.<p>And for Shaders, check out Inigo Quilez and ShaderToy:<p>- <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;@InigoQuilez" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.youtube.com&#x2F;@InigoQuilez</a><p>- <a href="https:&#x2F;&#x2F;iquilezles.org&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;iquilezles.org&#x2F;</a><p>- <a href="https:&#x2F;&#x2F;www.shadertoy.com&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.shadertoy.com&#x2F;</a><p>You should be able to get your hands dirty pretty quickly implementing cool things on ShaderToy.
wizzerkingover 1 year ago
GPU Gems <a href="https:&#x2F;&#x2F;github.com&#x2F;yyc-git&#x2F;MyData&#x2F;blob&#x2F;master&#x2F;3d&#x2F;GPU%20Gems&#x2F;GPU%20Gems%203.pdf">https:&#x2F;&#x2F;github.com&#x2F;yyc-git&#x2F;MyData&#x2F;blob&#x2F;master&#x2F;3d&#x2F;GPU%20Gems&#x2F;...</a><p><a href="https:&#x2F;&#x2F;www.nvidia.com&#x2F;en-us&#x2F;drivers&#x2F;gpu-gems-home&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.nvidia.com&#x2F;en-us&#x2F;drivers&#x2F;gpu-gems-home&#x2F;</a><p>Free Computer Books <a href="https:&#x2F;&#x2F;freecomputerbooks.com&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;freecomputerbooks.com&#x2F;</a><p>Other free book sites <a href="https:&#x2F;&#x2F;freecomputerbooks.com&#x2F;otherBooks.html" rel="nofollow noreferrer">https:&#x2F;&#x2F;freecomputerbooks.com&#x2F;otherBooks.html</a><p>Some computer &amp; Machine Learning Free Books Creative Commons License<p>Graphics Gems Series Use ayour favorite search engine <a href="https:&#x2F;&#x2F;www.intechopen.com&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.intechopen.com&#x2F;</a>
agarrenover 1 year ago
There was a similar post a week or two back, and many of the responses mentioned scratchapixel [0]. It seems like a solid recommendation, and I got lost in a couple of the links.<p>[0] <a href="https:&#x2F;&#x2F;www.scratchapixel.com&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.scratchapixel.com&#x2F;</a>
abhi9uover 1 year ago
Ray Tracing in One Weekend: <a href="https:&#x2F;&#x2F;raytracing.github.io&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;raytracing.github.io&#x2F;</a>
评论 #38596120 未加载
vineyardlabsover 1 year ago
Personally I&#x27;ve recently discovered the YouTube channel Acerola [1], who works as a graphics programmer at Intel I believe and posts highly technical but also entertaining videos on real world rendering&#x2F;shader techniques that are actually in use in games.<p>There&#x27;s also pbr, which I understand is a legit professional level physically based rendering engine that is fully open source and documented in the form of this text[2].<p>[1] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;@Acerola_t" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.youtube.com&#x2F;@Acerola_t</a> [2] <a href="https:&#x2F;&#x2F;pbr-book.org" rel="nofollow noreferrer">https:&#x2F;&#x2F;pbr-book.org</a>
barrysteveover 1 year ago
LearnOpenGl.com<p>Possibly a smidge outdated.<p>Goes from blank window to rendering 3d meshes with advanced lighting techniques (HDR, SSAO and more).<p>Heped me understand shader pipeline, so I recommend it.<p><a href="https:&#x2F;&#x2F;learnopengl.com" rel="nofollow noreferrer">https:&#x2F;&#x2F;learnopengl.com</a>
karmakazeover 1 year ago
I was just thinking along these same lines and found myself considering using raylib (building on SDL2) for a small&#x2F;fun side project.<p>It has bindings for Zig so that might be a good combo, having used neither :-) The list of language bindings is impressive[0].<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;raysan5&#x2F;raylib&#x2F;blob&#x2F;master&#x2F;BINDINGS.md">https:&#x2F;&#x2F;github.com&#x2F;raysan5&#x2F;raylib&#x2F;blob&#x2F;master&#x2F;BINDINGS.md</a>
ttoinouover 1 year ago
1000% Shadertoy.com<p>The book of shaders or youtube tutorials about shadertoy
z303over 1 year ago
Tiny Code Christmas just started today. That is geared towards beginners in the demoscene and everyone is very friendly<p><a href="https:&#x2F;&#x2F;tcc.lovebyte.party&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;tcc.lovebyte.party&#x2F;</a>
beeburrtover 1 year ago
Here&#x27;s a free book:<p><a href="https:&#x2F;&#x2F;www.gabrielgambetta.com&#x2F;computer-graphics-from-scratch&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.gabrielgambetta.com&#x2F;computer-graphics-from-scrat...</a>
beardywover 1 year ago
I made earth globe for something I was building on the web. You can get good map points and you can (should) use three.js Very satisfying to see it spin and tilt. Fun.
doubloonover 1 year ago
i think these days one of the quickest ways to ramp up is to subscribe to Chat GPT 4 and ask it &quot;please help me write a graphics program to draw a cube&quot;, or some other simple example, then ask it to explain each piece of code and what it is doing.
评论 #38594705 未加载
brudgersover 1 year ago
Processing.org