Marcus Loo Vergara

Senior graphics programmer at Hexagon who's got a passion for creating all sorts of visual, interactive and learning systems.

Portrait of Marcus Loo Vergara

Selected work

Featured projects

Archive

More projects

Video

Graphics & Games · 2018

Optical Flow-Based Smoke

Smooth real-time smoke and explosion effects by blending pre-rendered frames with optical flow maps.

Video

Graphics & Games · 2018

Image and Mesh Processing

Image filters, dithering, resampling and quadric error mesh simplification from scratch.

Graphics & Games · 2016

Holmgang

A local 1v1 2D fighting game made at Global Game Jam 2016, where rituals modify the fight.

Video

Graphics & Games

Tank AI

A Java and libGDX framework for a top-down tank AI competition, controlled over sockets.

Machine Learning · 2018

Keypoint R-CNN

Mask R-CNN extended with a keypoint head to estimate human poses, trained on MS COCO.

Machine Learning

Deep Learning on 3D Data

Evaluating PointNet, PointNet++ and ShapePFCN for segmenting laser-scanned point clouds of plants.

Machine Learning

Image Captioning

A CNN and LSTM network that generates natural-language captions for images, trained on Flickr8k.

Machine Learning

Autonomous Vehicle Perception

Faster R-CNN trained on the Udacity driving dataset to detect cars, trucks, pedestrians, bikers and traffic lights.

Miscellaneous

Grabster

Backend and navigation work on a React Native app for buying and selling homemade food.

Miscellaneous

HoverLookup

A Chrome extension that shows the Wiktionary entry for any word you hover over.

Miscellaneous

AngelScript IDE

A Qt-based IDE for AngelScript with projects, tabbed editing, breakpoints and code stepping.

Miscellaneous

Compiler Construction

A compiler in C for the Very Simple Language, from tokenizing and parsing to assembly generation.

Background

About me

My name is Marcus Vergara, and I am a software engineer whose main interests are computer graphics, computer vision and deep learning. I graduated from the Norwegian University of Science and Technology with an M.Sc. in computer science in June 2019. I love diving deep into these fields and always aim to learn and explore new ideas.

Graphics & Games

Growing up in the era when 3D graphics had just hit the home consoles, I wanted to learn how these experiences were made. I scoured the internet and forums, and eventually ended up with a copy of the Torque Game Engine installed on my machine.

I didn't know programming, 3D modeling, audio design or anything related, but I was persistent. I learned C++ by carefully reading the source code of the engine and its sample projects, connecting what happened in-game with the code on screen.

Fractala Sandbox

Fractala Sandbox is the most ambitious of my projects: a 2D physics sandbox game that simulates hundreds of thousands of particles in real time on the GPU.

It has been in development since 2019, and building the engine from scratch has taught me a lot about optimizing games and keeping communication between the GPU and CPU efficient.

Graphics Software Engineering Internship

In the summer of 2018 I joined PlayStation's Global Developer Technology Group as an intern, working on projects related to PS4 graphics. One of them was implementing physically based rendering, in particular the metallic workflow.

I learned a lot about advanced 3D graphics, including low-level graphics programming, HDR and 4K rendering, GPU architectures and performance analysis.