Unsafe automatically-generated Rust bindings for the NVIDIA PhysX C++ API.
At SEED we developed a mini-game for autonomous agents: PICA PICA. It was the cutest Skynet implementation around.
It used a hybrid renderer: rasterization meets raytracing meets specialized denoising. I worked on global illumination, reflections, shadows, and a bunch more.
Runtime loading of object files, relocation of DLLs. Mostly harmful stuff.
Practical application of the GCN hacks: indirect dispatch of lots of unique compute shaders and native barycentric coordinate access. Those allows for efficient surface shading in a deferred manner without the use of ubershaders. Geometry and material descriptions can be decoupled, and we gain a lot of control over shading frequency. Slides here!
AMD’s Graphics Core Next GPU architecture has a number of interesting features which one cannot access via standard APIs. I show how to hack around the OpenGL driver, and feed it native shaders written in GCN ISA instead of GLSL. Slides here!
Importance sampled screen-space reflections with a novel spatiotemporal filter. I prototyped it in a toy engine written in the Rust language, and later ported to Frostbite, working closely with Yasin Uludag. It first shipped in Mirror’s Edge and Need for Speed.
Check out the slides for my Siggraph 2015 talk which was part of Advances in Real-Time Rendering in Games.
A compile-time raytracer written in the D Programming Language.