As graphics hardware continues to improve and become more ubiquitous, we no longer need bulky, expensive computers to produce complex real-time renderings. From color correction to generative particle effects, we can now create and manipulate 2D and 3D graphics directly in our web browsers. Just as the hardware has become more accessible, the use of higher-level programming languages has virtually destroyed the barrier of entry for non-programmers. This summer course will provide an introduction to programming concepts via graphics and image processing, leveraging cutting-edge technologies such as Three.js, WebVR, and GLSL.

The primary focus will be project-based, taking place in a lab-style setting. We will use the aforementioned technologies to both generate and manipulate existing 2D and 3D graphical content. There will also be plenty of time to demo and discuss the generative and procedural work of several accomplished software artists such as Lillian Schwartz, Ken Knowlton, David Rokeby, and Takeshi Murata, contextualizing their practice within the larger discourses of digital art, computational analysis, and graphics programming.

We will begin by covering the basics of programming, and will move on to other topics such as 3D geometry, user interaction, rendering, and post-processing via shaders. Prior programming experience is certainly not necessary, but some knowledge of image or video editing will be a plus.

Click here to register online or call 585-442-8676 to register by phone.