I have the following MP4 files available for higher quality playback. Contact me if you want a copy.
|The Xmas Demo 2022||2022||1117|
|The Xmas Demo 2021 Remastered||2021||1234|
|Real Programming Launch Video||2021||52|
|Ekte Programmering lanseringsvideo||2021||52|
|The Xmas Demo 2020||2020||911|
|Dreamscape & Eclipse: The Final Cut||2019||81|
|Dreamscape: The Missing Scene||2019||28|
|Quaternion HQ Tech Demo||2019||313|
|TX2 Mandelbrot Smooth Coloring v3||2018||372|
|The Xmas Demo 2017 Remastered||2017||459|
|GPU Raytracing...X1 v2.0 Remastered||2017||63|
Several of the videos use music by Kevin MacLeod [incompetech.com]. Check it out!
All the videos are rendered in 1920x1080. Wobblerne 2 and Superhero should be played back at 50 fps, the rest at 60 fps.
Below is a selection of my videos that are available on YouTube. The Greatest Hits playlist has them all for easy access. Subscribe to my YouTube channel if you're feeling lucky.
The Xmas Demo 2022 for the NVidia Jetson AGX Orin Developer Kit.
Article: The Xmas Demo 2022
The Xmas Demo 2021 Remastered for the NVidia Jetson AGX Xavier.
Article: The Xmas Demo 2021
Sjur Julin made the launch videos for the book Real Programming (Ekte Programmering in Norwegian).
The Xmas Demo 2020, in cooperation with
Full Windows and Linux source code available in the article.
Article: The Xmas Demo 2020.
A remastering of the Triumph Amiga demos Dreamscape and Eclipse, released at The Gathering 1996 and
1997, respectively. The music was remastered by
I did all the video magic.
Article: Dreamscape and Eclipse: The Final Cut
Sjur Julin and I recovered two old Triumph videos from VHS in 2019. I'm pretty happy about the result: The denoising, dewobbling and deinterlacing was pretty hard. Rescue your old tapes now, before they become totally unwatchable!
Superhero by Morten Johnsen and Wobblerne 2 by Morten Johnsen and Ivan Moen were released at The Gathering 1998:
I've made some Julia Quaternion respins over the years. I took the shader code by Keenan Crane, converted it to C, made a threaded renderer, fixed a couple of bugs and used positions by Paul Bourke. The rotation code was my own work: Doing it in 4D is very complicated, so I did it in 3D instead. If the only tool in your toolbox is atan2, every problem looks like... err:
Some dork claimed it was impossible to do the Cisco floating balls effect on the TILE-Gx based video conferencing system, the SX-80. It wasn't. They didn't use it. 1 1/2 core somewhat unoptimized 8-bit SIMD code ftw! Could probably be squeezed into 1 core, but that ship has sailed:
Fractals gone wild. Using a custom multi-threaded ARM rendering routine that switches to 64 bit math when the world... sorry, 32 bit is not enough. Some more info here: News 11 April 2023
The Xmas Demo 2017 Remastered. Everything runs in 60fps. A ridiculous amount of dubious optimizations
were used to squeeze every bit of performance out of a simple NVidia Jetson TX2 GPU with 256 cores.
Based on code from ShaderToy, Keenan Crane and myself.
Article: Nvidia Jetson TX2 Xmas Demo 2017
Test of NVidia ShadowPlay in 2560x1440. Recording from the game Age of Conan. This is what happens when you screw up badly. Everybody gets frozen and it's game over.
Torus Journey, from ShaderToy, squeezed into the TX2 at 60 fps:
Julia fractals. Depth 2048, rendered in 4K and downscaled. Not real-time at all.
I played around with the Thorn fractal code by Paul Bourke on the TX1 GPU. Real-time ofc. And some real-time Julia Quaternions, also on the TX1 GPU.
Is it possible to trace 128 spheres on the TX1 GPU? Yes, by using the CPU to do some
preprocessing before passing it to the GPU.
Also a binary fixed point raytracer on the TILE-Gx mega-multicore CPU that can do 40 spheres.
And some random super simple physics simulations using the TX1 engine.
Article: GPURay - GPU+CPU Raytracer for NVidia Tegra X1
Article: Integer Raytracing on Tilera TILE-Gx
How to stress the TX1 GPU maximally. Also, it looks pretty cool. Careful, things might catch fire:
I made mega-multicore ports of Quake and Doom to show off the TILE-Gx CPU. Each instance runs on a single
Article: MultiQuake - Quake for Tilera TILE-Gx CPUs
Article: MultiDoom - Doom for Tilera TILE-Gx CPUs
Julia fractals depth 256 1080p60 guaranteed on a Tegra X1:
I made an OpenGL TX1 port of Quake that ran on some Cisco hardware and sorted out all the technical issues. Top Cisco brass watched it. Nobody gave a fuck. It worked pretty well:
First iterations of the TILE-Gx raytracer using floating point.
Article: Raytracing on Tilera TILE-Gx
All articles that are not labeled with a specific license are covered by this: Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0).
All nonderivative source code files that are not labeled with a specific license are covered by this:
CC0 1.0 Universal (CC0 1.0).
Derivative works retain their original license.
All images that are not labeled with a specific license are covered by this: CC0 1.0 Universal (CC0 1.0).
All videos that are hosted on YouTube are bound by the "Standard YouTube License". I am unable to find the actual license text. It's probably a good idea to follow it. Caveat lector.