Project Description
WebGL from the Ground up
July 13–17, 2020
3 ECTS
Žiga Lesar
Prerequisites
Bachelor’s or Master’s degree
JavaScript
B2 English level
About the course
Nowadays complex graphics applications can be run in web browsers, thanks to WebGL. Usually, WebGL is used for 3D visualization, but it can also be used for general-purpose parallel computing (e.g. machine learning). Despite WebGL being notoriously complex and difficult to pick up, this summer school aims to break those myths and present it from a completely new perspective. You are going to learn WebGL from the ground up, enabling you to tackle any visualization or parallel computing job. During the summer school, we are going to use deep learning from images as an example and develop a working implementation.
Aims of the course
This course teaches you the basics of GPU programming on the web platform. It will enable you to create stunning visual effects, informative data visualizations, video games, and also to accelerate computing tasks, such as image processing and machine learning. All this in a web browser, not limited by the platform or any external library!
Why should you attend this course?
The web is a very fast-developing environment. Modern browsers are pushing towards making general desktop applications available in a platform-independent way. To keep up with the pace, you should add GPU programming knowledge to your toolbox, both for fast prototyping and for production-level development.
After the course, you will:
- understand in depth the design of the WebGL API,
- know how to accelerate general-purpose computing tasks,
- know how to use WebGL for graphics and non-graphics applications,
- be able to develop fast parallel applications that work in all modern web browsers.