GPU Programming
Visual GPU programming, also known as shader programming, refers to the process of writing small scripts of code that you load onto the GPU. Those scripts then get executed in parallel for each pixel in your application window. This method is the most low-level approach for creating sophisticated, real-time visuals via GPU devices.
loading...
What excites me most about directly using the GPU to create visuals, is that you build everything from the ground up. Therefore, you, as the programmer, are able to control every aspect of the visual output. Furthermore, no matter which platform or device you are creating your real-time visual on, you are able to configure your code in such a way that the respective GPU is used most efficiently.
I am mostly using this technology for digital art projects. However, it also helps me understand the workings of GPU interfaces of different platforms better and also enables me to create custom, one-of-a-kind, interactive visuals.
Technologies used: C++, OpenGL, GLSL, Metal, Metal Shading Language