Vanessa Pfeiffer

Welcome!


Hi, I'm Vanessa Pfeiffer, a software developer with a Master's in Computer Science and a passion for Virtual Reality, Computer Graphics, and Tools Development.
I have extensive experience in Unity, C#, and Shader Programming.

My Shader UI runs in over 10 million Unity projects with over 1 million users.

I have created a variety of public VR content, from visual experiences like mountain-high waves and space ships, to technical experiences like a music player with offline database, a receation of Kahoot, and many public assets.
A more detailed list of my projects can be found here.

In my Master's Thesis, I expanded image viewing in VR with interactive vibrohaptic, visual, and auditory feedback to deepen the sense of presence. It was presented at VRST 2024.

Connect with me


Publications

2024


Vanessa Pfeiffer, Sebastian von Mammen, Daniel Pohl, Haptic and Auditory Feedback on Immersive Media in Virtual Reality, In Proceedings of the 30th ACM Symposium on Virtual Reality Software and Technology (VRST '24), 2024
[Poster] [Abstract] [BibTeX] [DOI]

Education

Technische Universität München

| Computer Science
  • 2019
  • Autonomous Driving
  • Realtime Computer Graphics

Julius-Maximilians-Universität Würzburg

| Computer Science
  • 2017 - 2024
  • Master's Degree

    in 2024

    Thesis: Experimental Investigation of Haptic and Pseudo-Haptic Feedback on 3D Media in Virtual Reality | Open PDF


    I developed a system that enhances VR image-viewing by integrating haptic and pseudo-haptic feedback. Using machine learning, I converted spherical images into interactive 3D meshes, enabling tactile vibrations, audio cues, and visual effects. I conducted a user study demonstrating that these enhancements significantly improve the sense of presence. My work advances immersive VR experiences through innovative interaction design. I presented my thesis at the VRST 2024 conference.
  • Bachelor's Degree

    in 2022

    Thesis: Simulative Collision Study for Different Channel Access Approaches in LoRaWAN | Open PDF


    I created a simulation of the LoRaWAN protocol using Python, implementing three different channel access approaches. The simulation evaluates these approaches in terms of collision rate, throughput, and latency. I used the collected data to predict the energy consumption of devices under each approach. Additionally, I analyzed networks employing mixed access approaches.
  • Student Research Assistant

    | Chair of Communication Networks
    For two years I worked as a research assistant for the Chair of Communication Networks at the Computer Science Institute. I was responsible for a project to evaluate the coverage and quality of the mobile network in Bavaria. The data was provided by industry partners and the project was in cooperation with the Bavarian State Ministry of Digital Affairs. The project was done in Python and JavaScript.
  • Entry to Programming

    | Instructor
    This was a one week, pre-semester course for students with no prior programming experience. The course was held in German and covered the basics of programming in Java. I was instrucing the course together with a fellow student.
  • Civilization Game Clone

    | Group Project
    Using Unity, a clone of the popular game Civilization was created. The game features multiplayer, a procedurally generated map, and a tech tree. The largest challenge was the implementation of the multiplayer functionality, while the rest of the team was new to Unity and C#.
  • AI / Machine Learning Courses

    • Knowledge-based systems
    • Datas Science | Data Mining
    • Artificial Intelligence
    • Computer Vision
    • Machine Learning for Natural Language Processing
    • Machine Learning

      | Group Project
      Development of a NN framework. Ours was built to mimic the functionality of PyTorch. Usage of the framework to train a NN to recognize gestures from a video an control a sldieshow with them.
  • VR / XR Courses

    • Priniples of Realtime Interactive Systems
    • 3D User Interfaces | VR


      Development of a VR application that allows the user to interact with the environment. No outside resources were allows. Created with an Oculus Quest 1 and Unity. I wanted to create an interaction model that would work with hand tracking, so I created a virtual hand, where hand gestures like tapping on objects or making certain gestures would trigger actions.
    • Multimoal Interfaces | VR


      This was an expansion of the 3DUI course. The goal was to add voice command functionality using a second program that would mirror the scene state and apply the voice commands to it. The second program had to be written in scala.

Highlighted Projects

Mobile Coverage Evaluation

| JMU & Partners
Using millions of measurements from mobile devices, statements about the coverage and quality of the mobile network in Bavaria was made. A project of the Chair of Communication Networks in cooperation with the with industry partners and the Bavarian State Ministry of Digital Affairs.
  • Dynamic Map
    • Built using OpenLayers and OpenStreetMap
    • Displays Download Speed, Upload Speed, and Signal Strength over the area of Bavaria
    • Allows zooming and panning
    • Allows filtering by technology, and time
    • Allows comparison of two timeframes
    • Selection of area to get statistics
    • Export of selected area data
  • Data Evaluation / Statistical analysis of data
    • Using Python and Pandas
    • Along high speed & low speed train tracks
    • In rural vs urban areas
    • Comparison of different technologies
    • Comparison 2022 vs 2023

Map

Unity Dynamic Shader UI

| GitHub
Complex Unity shaders require a custom UI to be usable. Usually these UIs need to be hardcoded and updated for any change of properties.
ThryEditor builds the shader UI from the property declarations and allows complexity to be declared in the shader code.
Map
  • Implemented in popular shaders
  • Used in over 6 Million Unity projects by over 700,000 users
  • Advanced Features
    • Conditional Properties
    • Property Groups
    • Property Dependencies
    • Material Linking
    • Copying of property groups
    • Shader Translation
    • Localization
    • Texture Packer
    • Gradient Editor
    • Shader Optimizer

Skills

Unity

  • Since 2018
  • Shader Programming
  • UI Programming
  • Editor Programming

Example Projects:

VR / AR

  • Unity
  • Social VR
  • 360° Video

Example Projects:

Web Development

  • HTML, CSS, JavaScript
  • PHP, MySQL
  • OpenLayers, OpenStreetMap

Example Projects:


Programming Languages

Language
Experience
Self Assessment
Certification
C#

| Very Advanced

  • Since 2018
  • University
  • University Projects
  • Masters Thesis
  • Many Private Projects
Very Advanced
Python

| Advanced

  • Since 2018
  • University
  • University Projects
  • Research Projects
  • Bachlors Thesis
  • Private Projects
Advanced
test
Java

| Advanced

  • Since 2015
  • High School
  • University
  • University Projects
  • Private Projects
Advanced
NodeJS

| Basic

  • Since 2019
  • Small Projects
Basic
C++

| Basic

  • Since 2018
  • University
  • University Project
Basic