Übersetzungen: "English" |
Who am I?
Who am I?
Welcome to my webpage! My name is Christoph Neuhauser and I'm a computer graphics & visualization enthusiast blogging about some interesting findings in my free time.
Since January 2021 I'm working full-time as a PhD student at the Chair of Computer Graphics and Visualization (I15) of Prof. Dr. Rüdiger Westermann at the Technical University of Munich (TUM), Germany. All opinions on this blog are my own and do not reflect the views of my employer. In case you are a student at TUM looking for a thesis advisor, please feel free to contact me!
You can download my CV here: CV (English)
You can contact me by writing to my personal e-mail address:
If you are a student at TUM who wants to know which thesis topics I offer as an academic advisor, please refer to my homepage and work e-mail address.
You can find most of my projects on my GitHub page.
My main work interests are computer graphics & visualization. This encompasses, but is not limited to:
- Real-time computer graphics
- Scientific visualization (SciVis) and information visualization (InfoVis)
- General-purpose GPU computing (GPGPU) and parallel program engineering
- Scientific computing and large-scale data processing and visualization
- Machine learning in graphics and visualization
- Virtual and augmented reality
- Video game development
Occasionally, I also do stuff in the area of web development, like for this blog. For our student dormitory, me and other students managed our web server and intranet infrastructure.
In my free time, I learn Japanese, and I'm at an intermediate language level. At university, I took (and passed) courses at the CEFR B1 level. I didn't take a Japanese-Language Proficiency Test (JLPT) yet, but I guess I would probably pass the level N3 if I decided to take it.
Programming languages I work with very regularly:
- C/C++ – for graphics applications using Vulkan and OpenGL, UI applications with Qt, and for compute stuff with CUDA and OpenCL.
- Python – a great language for scripts, tools, and machine learning code.
Programming languages I have worked with a lot in the past, but am using very irregularly nowadays:
- C# – I used it a lot in conjunction with the Unity game engine.
- PHP – we used PHP for the web server we managed for our student dormitory.
- Java – I pretty much used it for everything back when I started to study computer science.
Toolkits I'm very familiar with:
- Vulkan and OpenGL
- Boost C++ libraries
- SciPy, NumPy, Matplotlib
- NVIDIA CUDA, OpenCL, OpenMP, MPI
- WebGL, three.js
- WebXR – I added WebXR support to CindyJS, a framework for creating interactive mathematical content for the web (https://github.com/CindyJS/CindyJS/tree/master/plugins/cindyxr/src/js)
Toolkits I have worked with, but less often:
- DirectX/Direct3D 11 – I used it as a university student, but nowadays I'm mainly sticking to OpenGL and Vulkan due to using Linux as my main OS.
- Unity game engine
Technology used for this website
This website uses the following technology. All files are served by this server, and no external sources are used in order to make sure visitors are not tracked.
- The static site generator Hugo is used for building this site. It is available under the Apache Licence 2.0.
- This website uses a heavily adapted version of the Hugo Clarity theme, which is available under the MIT License.
- For building a search index for searching content on this site, code from the Hugo Fuji theme utilizing Fuse.js is used. The Fuji theme is available under the Apache Licence 2.0, and Fuse.js is also available under the Apache License 2.0.
- KaTeX is used for rendering equations. It is available under the MIT License.
- For the font of this website, Google's amazing Lato font is used, which is available under the Open Font License.
- Fomantic-UI (a Semantic-UI port) is used for responsive elements. It is available under the MIT License.
- three.js and WebGL Shader Loader JS, which are available under the MIT License, are used as a lightweight 3D library for WebGL applications on some webpages.