Riko Ophorst
Rendering & Software Engineer
4+ years professional experience (incl. 1 internship) Started working professionally in Sep 2018, which includes a 6-month graduation internship at OTOY. Does not include internships from before that date.
C++, C, HLSL, GLSL, MSL, SPIRV
Vulkan, Metal, D3D11/12, CUDA, CMake, RTX, Windows, macOS, Linux
Raytracing & pathtracing
Realtime 3D rendering
R&D in Emerging Technologies
Cross-platform & porting
GPU & CPU optimizations
2 shipped products
4 shipped games
5 game jams
Creative Media & Game Technologies (BSc, July 2019)
At Breda University in the Netherlands
Octane X for macOS
  • Shipped product
  • Porting CUDA to Metal
  • Low-level problem solving
  • Production-quality renderer
What is Octane X?
Octane X is the macOS / Metal version of OctaneRender. It's a production-quality path-tracer used in the film & VFX industry. It has been available for many years as a Windows-only NVIDIA-only product. But the task for this specific project was to get OctaneRender running on macOS, which obviously brings along a large swath of challenges:
  • a completely new OS (macOS)
  • a completely new graphics API (Metal)
  • a bunch of new GPU architectures (Intel, AMD, Apple Silicon)
Unfortunately I can't share exact details of what was done to make this happen, but I can (vaguely) point out some of my personal contributions. I was on the team that built the low-level porting tech necessary for the Octane dev-team to move to macOS/Metal. We dealt with figuring out platform issues/differences and doing lots of low-level problem-solving. To top all of that off, we also built the tech necessary to ship GPU code securely on macOS - which is mission-critical in the VFX industry where leaking your sensitive algorithms could mean the company goes under.

Contributions
  • Building low-level porting tech
  • Dealing with cross-vendor GPU architecture differences
  • Building tech to securely ship sensitive GPU code
  • Provide support to the Octane dev-team
View the launch post
Info on OctaneRender
textneedstobeherelol