Sphere Rendering: Flat Planets
I'm a Technical Artist with over a decade of professional experience in both AAA and independent projects.
Topics /
The most popular blog posts about games & graphics on Hacker News. 265 posts.
I'm a Technical Artist with over a decade of professional experience in both AAA and independent projects.
Sega Channel was a games-on-demand service that gave cable subscribers access to a library of around 50 Sega Genesis games per month in exchange for a monthly fee (typically $10-$15/month depending on the cable provider). It operated between June 1994 (with a nationwide rollout in December 1994) and June 1998. Cable…
A detailed essay on my research and process of building a shader to mimic paint, watercolor, and aquarelle by exploring various implementations of the Kuwahara image smoothing filter.
Support WebGPU on Android, use of DXC for shader compilation, timestamp queries in compute and render passes, default entry points to shader modules, support display-p3 as GPUExternalTexture color space, memory heaps info, and more.
The Untold Story Behind a Meteoric Rise
Novel view reconstructions for (right) our method and (left) conventional 3D Gaussian Splatting with random initializations. Our method, even with random initialization, faithfully reconstructs the scene (e.g.. buildings at the back and the ground texture) providing much higher quality renderings.
Our pioneering speech generation technologies are helping people around the world interact with more natural, conversational and intuitive digital assistants and AI tools.
Computer Science, Machine Learning, Programming, Art, Mathematics, Philosophy, and Short Fiction
Some sad news to report on the blog this week. I got word that long-time Industrial Designer at Atari coin-operated division, Mike Jang, has passed away. I’ve known Mike since 2016, and whils…
“The audio processing thread is stalling because the client’s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a lower-priority background thread…
When the Macintosh was released in 1984, it featured a square-pixeled black-and-white display at a crisp 72 dots per inch. The 512x342 resolution might seem less than impressive today, but for the time it was a pleasantly high-resolution consumer-grade computer. Among other things, the monospaced Monaco 9pt bitmap…
I tweeted this incredibly non-controversial take and it got a huge reaction, so I thought I'd recycle the content for a blog post. Enjoy. We...
Baba Is You is a philosophical video game that facilitates the kind of thinking needed for frontier topics in the sciences of life and mind.
An online book about collision detection using Processing.
I love raytracers; in fact I’ve written half a book about them. Probably less known is my love for the ZX Spectrum , the 1982 home computer I grew up with, and which started my interest in graphics and programming. This machine is so ridiculously underpowered for today’s standards (and even for 1980s standards), the…
Misadventures in 16bit reverse engineering, programming WTFs and general rants about the IT industry.
tl;dr: No, not Windows¹, but I’ve decided to expand Infinite Mac to the the black hardware that Mac users secretly lusted after in the 80s and 90s: NeXT. There is now a runnable collection of all notable NeXTStep versions , going from the initial 0.8 preview in 1988 to the final OPENSTEP 4.2 release in 1997.
Over the past few weeks, I've been experimenting with painting in watercolours using my AxiDraw plotter. Watercolour is a medium I enjoy painting in (by hand) as a personal hobby, kind of separate from my public art making, so it’s been interesting to combine it with code. I’ve thought about trying
Fair Warning: this article contains plot spoilers for Monkey Island 2: LeChuck’s Revenge and The Curse of Monkey Island . No puzzle spoilers, however…
One of my favorite game jams is the legendary Js13kGames competition, where participants have one month to make a web browser game that fits in a 13 kilobyte zip file. To put that into perspective,…
It is with excitement that I unveil to the world ... The Bevy Foundation is the next step in our journey to build a world class free and open source …
An overview of some of my favorite shaders, algorithms, and techniques I use to aid my work in procedural gamedev and 3D scenes. It focuses particularly on things that can be added or mixed in to enhance non-procedural scenes.
If God exists, he must have a sense of humor, for why else would he have strewn so many practical jokes around his creation? Among them is the uncanny phenomenon of the talented writer who absolutely hates to write.
Every now and again you come across something that stretches your brain in a new direction. Last week I stumbled on a magic trick of a Choose Your Own Adventure: Al Leonardi’s Ace of Aces, a paper …
As you may, or may not know, I wrote paraLLEl-RDP back in 2020. It aimed at implementing the N64 RDP in Vulkan compute. Lightning fast, and extremely accurate, plus the added support of up-scaling on top. I’m quite happy how it turned out. Of course, the extreme accuracy was due to Angrylion being used as reference…
How to draw text to a Vulkan renderpass without binding a single texture
For as long as I’ve been writing shaders, there’s been one specific shader I’ve always tried to write…
A version of brickbreaker inside google calendar - your meetings are bricks, and the game declines them when you smash them!
After more than a year of public and internal discussions, we're ready to announce our new name!