Latest Articles

News, Tutorials, and other articles

Cheap Optimization with Memoization in Python
Cheap Optimization with Memoization in Python

Memoization is a technique to cache the result of a function or program for a given input. It’s an incredibly simple optimization to make, and in the right circumstance significant speedups can be achieved.

Back to the Origin - A look at object bounds and floating point precision
Back to the Origin - A look at object bounds and floating point precision

While working on a personal project, RainbowRedux, I’ve discovered the content is authored in some interesting ways. Today I’m going to talk about large distances, floating point numbers and the errors they can cause. I’ll show how I’m trying to reduce these distances and make the geometry more manageable.

Evaluating Project Dependencies
Evaluating Project Dependencies

With dependency management tools like NPM, PIP and other similar tools it’s easy to just add another library dependency to a project without much thought. However, dependencies do add weight and cost to a project. The costs could be time, money, and potential sources of bugs. The libraries also have different levels of support. So how do you weigh up using a new library or extending an existing library? When is it appropriate to roll your own?

Testing Texture
Testing Texture "Super Resolution" Techniques

After seeing Doom Neural Upscale 2X by hidfan, I became interested in testing out “super resolution” techniques on the images found in Rainbow Six and Rogue Spear.

Super Resolution is the process of taking a smaller image and generating extra detail to output a larger resolution image without just blurring the smaller image. Although there are many varied techniques to achieve the results, in this article I will be using an open source trained network, ESRGAN (Enhanced SRGAN), and an image upscaling service called LetsEnhance.io.

Latest Articles

How Does Color Affect 3D Printer Filament Strength In The Sun?
How Does Color Affect 3D Printer Filament Strength In The Sun?

I wanted to deep dive into choosing the correct 3D print filament for my telescope project. In todays post I show how print color affects the strength of 3D prints in sunlight, and how PETG isn’t always a safe bet.

Rush Hour Has Received an Epic MegaGrant!
Rush Hour Has Received an Epic MegaGrant!

Rush Hour has received an Epic MegaGrant! Rush Hour aims to level up real-time workflows for vehicle animation and build on what Unreal Engine already offers. By utilising vehicle AI, similar to what you would find in games, to act as a stunt driver, it reduces the work animators need to put in to get the physics looking correct and instead focus on directing the scene, all from within the same editor where you are building your environment.

Thanks to the generous support of Epic Games, Rush Hour is able to take several major steps forward. This will support the addition of several new features and improve existing aspects.

Rush Hour - Year in Review
Rush Hour - Year in Review

2022 Has been a fantastic year. Rush Hour saw its initial release, and great progress has been made on the next version. Before I take a holiday break, I wanted to give a status update on Rush Hour and the plans for the near future.