About

Jan 1, 2022 · 2 mins read

I’m a Norwegian software developer. I mostly work with C++ and C#, and my favourite work areas are game engines, computer graphics, rendering and visualisation.

I store most of my code on Codeberg and GitHub.

Portfolio

Here are some of the project I’ve worked on

Unity Volume Rendering plugin

An open source volume rendering plugin for Unity.

Source code on GitHub.

This was originally a small hobby-project I started some years ago, while I was working at Dimension10.

The project has since grown, and gotten a lot of users, mainly students, researchers and tech startups.

Features:

  • Direct volume rendering.
  • Isosurface rendering.
  • Support for various formats: DICOM, NRRD, NIFTI, RAW, image sequences.
  • 1D and 2D transfer functions.
  • Lighting (using gradients generated with central difference or 3D sobel filter).
  • Cross section plane, box and sphere.
  • Shadow volumes (experimental).
  • … and more

A big thanks to all contributors!

I have also written a volume rendering tutorial based on this project.

Ming3D

A home-made 3D engine I made for fun.

This is a bit old, and no longer maintained, and I won’t say it’s representative for my current skills as a developer, but I added it here anyway since it was a lot of work, and I learnt lots from it!

Features:

  • Cross platform (Linux + Windows)
  • Two rendering backends: OpenGL, D3D11
  • A custom shading language, that is parsed and converted to HLSL/GLSL automatically.
  • A (WIP) GUI-system.
  • A (WIP) editor, using the engine’s own UI system.

Source code here.

I also wrote a blog post about this project.

Genesis-3D fork

This is a small challenge I did a while ago. I decided to fork a long-abandoned Chiense game engine called Genesis-3D, and port it to Desktop Linux, and make it possible to build with newer compilers - also updating a bunch of dependencies.

I wrote a blog post about this.

Source code here[https://codeberg.org/matiaslavik/Genesis-3D].

Airplane controller for Godot

A small Godot-plugin I made, that can be used to add simple arcade-style airplane physics to a game.

Inspired by Airfix Dogfighter.

Source code here.

Unity bezier road builder

A small weekend project I did.

Implemented a road builder for Unity, using Bezier curves.

Source code here.

Sharing is caring!