# Lukas Wagner: About me

I'm a software engineer with an interest in computer graphics and multiple years of experience in low-level rendering using WebGL and OpenGL. In addition, I have a background in human-computer interaction, mainly in developing high-performance haptics systems (both hardware and firmware). For both fields, I have several semesters of teaching experience.

Currently, I'm a graphics engineer at Threedy.

# Contact, links & other places

e-mail//[hover to show]
GitHub//lukaswagner
ResearchGate//Lukas-Wagner-17
ORCID//0000-0002-5934-3310
LinkedIn//lwgnr
PGP//Public key

# CV

2023 - ?//Graphics engineer at Threedy//threedy.io
2019 - 2022//Research assistang at Hasso Plattner Institute, Computer Graphics Systems chair.

Research Focus: Development of a web-based 3D scatter plot viewer (see vidi, Web3D 2022, Web3D 2020).

Teaching Focus: Lectures 3D computer graphics I and II (see teaching), design and development of accompanying exercises: WebGL-2-based implementations of various fundamental rendering techniques (e.g. shadow rendering, environment mapping, post-processing effects such as SSAO), design and implementation of exercise framework.//hpi3d.de
2016 - 2019//MSc student IT-Systems Engineering at Hasso Plattner Institute, with focus on computer graphics and human-computer interaction. Included one-year project and master's thesis on DualPanto. The project focused on writing high-performance C++ code for calculating 2D physics and resulting haptic feedback on a microcontroller.//hpi.de
2013 - 2016//BSc student IT-Systems Engineering at Hasso Plattner Institute. Included one-year project and bachelor's thesis on Platener. The project focused on 3D model processing and included work on the rendering component built using Three.js.//hpi.de

# Publications

Web3D 2022//Hardware-accelerated Rendering of Web-based 3D Scatter Plots with Projected Density Fields and Embedded Controls//best paper award//acm
Web3D 2020//A Framework for Interactive Exploration of Clusters in Massive Data using 3D Scatter Plots and WebGL//acm//rg
CHI 2018//VirtualSpace - Overloading Physical Space with Multiple Virtual Reality Users//acm

# Experience

C++//CLI tools, real-time rendering (OpenGL), libraries, microcontroller programming (e.g. optimized haptic rendering)
C#//CLI tools, real-time rendering (OpenGL, Unity)
JS/TS//Web: real-time rendering (WebGL), data processing
Node.js: CLI tools, auxiliary scripting
web/server//HTML, CSS, webpack, pug, nginx, linux server, docker

# Selected projects

vidi//[TS] visual dataset inspector: Web-based 3D scatter plot viewer for huge data sets (1M - 100M entries). Leverages WebGL 2 for hardware-accelerated rendering, facilitating plotting of millions of data points at interactive frame rates. Supports free mapping of numerical columns to 3D coordinates and visual variables (size, color). Utilizes additional render buffers and picking to embed controls into the 3D scene. Embeds x-ray-like 2D density maps to avoid 3D occlusion issues. See Web3D 2022, Web3D 2020//github
uebungsrahmen//[JS/TS] Web-based coding exercise framework (with Node.js backend). Designed to be customizable and reusable between lectures. Employed repeatedly alongside computer graphics lectures for accompanying exercises using WebGL (see teaching), with consistent positive feedback by students. Provides automated import/export of assignments and solutions. Also includes teaching assistant quality-of-life features such as sample solution removal and state cleanup during code reviews. Controlled using CLI or electron-based GUI.//github
csv-parser//[TS] Quick, multi-threaded CSV parser with focus on handling huge files. Utilizes web workers to leverage all CPU cores. Significantly faster than other in-browser CSV parsers, with support for much larger files.//demo//github//npm

# Teaching

Summer 22//Computer Graphics II (BSc lecture, lecturer)
Winter 21/22//Computer Graphics I (BSc lecture, lecturer),
Game Programming / Dark AI (BSc seminar, tutor)
Summer 21//Computer Graphics II (BSc lecture, lecturer),
Software Mining and Applications (MSc seminar, tutor)
Winter 20/21//Computer Graphics I (BSc lecture, teaching assistant)
Summer 20//Computer Graphics II (BSc lecture, teaching assistant)
Winter 19/20//Computer Graphics I (BSc lecture, teaching assistant),
Game Programming / Dark AI (BSc seminar, tutor)
Summer 19//Designing Interactive Systems (BSc lecture, teaching assistant)
Winter 18/19//Building Interactive Devices (BSc lecture, teaching assistant)
Summer 17//Building Interactive Devices (BSc lecture, teaching assistant)

# License disclaimer

Fira Mono is licensed under the SIL Open Font License v1.1