
Welcome!
Hi, I'm Vanessa Pfeiffer, a software developer with a
My Shader UI runs in over
I have created a variety of public VR content, from
In my Master's Thesis, I expanded
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 2024Thesis: 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 2022Thesis: 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

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.
- 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:
Web Development
- HTML, CSS, JavaScript
- PHP, MySQL
- OpenLayers, OpenStreetMap
Example Projects:
Programming Languages
| Very Advanced
- Since 2018
- University
- University Projects
- Masters Thesis
- Many Private Projects
| Advanced
- Since 2018
- University
- University Projects
- Research Projects
- Bachlors Thesis
- Private Projects
| Advanced
- Since 2015
- High School
- University
- University Projects
- Private Projects
| Basic
- Since 2019
- Small Projects
| Basic
- Since 2018
- University
- University Project