jb
banner
jbakergraphics.bsky.social
jb
@jbakergraphics.bsky.social
Previously Engine Programmer @idSoftware
interested in: C++/OpenGL/Vulkan/Voxels/SDFs/Pathtracing/GPU Compute/Photography/CpE/Electronics
Co-organizer of Graphics Programming Virtual Meetup

Project writeups, blog posts:
https://jbaker.graphics/index.html
Pinned
Reposted by jb
Reading old computer graphics white papers is super fun because every so often you come across the most liminal, weird looking images. Like this one from 1983.
November 28, 2025 at 5:29 PM
Reposted by jb
Here is another fun example of what one could do with the symmetry operator.
On a related note... I do love my job! :)
bsky.app/profile/p1xe...
November 26, 2025 at 8:26 AM
Reposted by jb
boustrophedon order + side loop. works tidily with even numbers of rows.
November 28, 2025 at 8:39 PM
Reposted by jb
The IBM 5150 motherboard, illustrated.

#retrocomputing
November 27, 2025 at 7:27 PM
Reposted by jb
F355 Challenge (DC / Sega AM2 / 2000)
November 28, 2025 at 4:51 PM
Reposted by jb
i486 SX advert : 23s
November 28, 2025 at 7:30 AM
November 27, 2025 at 9:27 AM
Reposted by jb
more working on generated villages. some of these rules are really close to consistently generating sets of linked rooms and walled gardens..
November 18, 2025 at 6:36 AM
Reposted by jb
had a funny idea to quickly prototype and graybox 3D levels;
cuboid metablobs with inverted normals :^)
May 21, 2025 at 7:06 PM
experimenting with adding DoF
November 26, 2025 at 6:49 AM
November 26, 2025 at 4:04 AM
Reposted by jb
Writing code on a bumpy train and tried stabilizing the display image to my head -- it does (surprisingly) make things a bit easier to read but overall feels too weird to actually use.
November 25, 2025 at 11:25 PM
Reposted by jb
All Sources of DirectX 12 Documentation - a new post on my blog
asawicki.info/news_1794_al...
All Sources of DirectX 12 Documentation
asawicki.info
November 25, 2025 at 8:08 PM
Reposted by jb
November 23, 2025 at 6:30 PM
Reposted by jb
The post on using spatial hashing with raytraced ambient occlusion attracted quite a bit of interest so I expanded it into a blog post to discuss how it works behind the scenes to both reduce the noise and its cost. interplayoflight.wordpress.com/2025/11/23/s...
November 23, 2025 at 9:06 PM
Reposted by jb
Here's some cute bounding box functions for 2D shapes. A longer list here: iquilezles.org/articles/bbo...
November 25, 2025 at 12:34 AM
Reposted by jb
My third and final blog post on spectral rendering is out. This one compares results of RGB and spectral rendering under different illuminants and draws conclusions.
momentsingraphics.de/SpectralRend...
November 20, 2025 at 6:59 PM
Reposted by jb
Lily
for(float i,z,d;i++<6e1;o+=vec4(z,9,1,1)/d/d){vec3 p=round(z*normalize(FC.rgb*2.-r.xyy)/.1)*.1;p.z-=9.;
for(d=0.;d++<9.;p+=.2*sin(p*d-t+z).yzx);z+=d=length(cos(p)-1.)/20.;}
o=tanh(o/3e5);
November 23, 2025 at 6:42 PM
November 23, 2025 at 6:30 PM
Reposted by jb
youtu.be/ZDtpDhbgn3k higher res, more different crystals
crystalAnim-2025-11-21 at 23-53-08
YouTube video by jb
youtu.be
November 22, 2025 at 9:21 AM
Reposted by jb
November 22, 2025 at 11:11 AM
Reposted by jb
Reposted by jb
November 22, 2025 at 2:21 PM
Reposted by jb
So it is possible to do 60fps 3d on the sega megadrive by using a very exotic indexing method to simulate 2 colors + alternating lines + fast DMA. Totally interlaced my brain 🙃
November 20, 2025 at 7:53 PM
November 22, 2025 at 7:32 AM