This FREE workshop investigates how to code within the context of the visual arts. Participants will learn about the basic coding structure and functions in Processing in the first session and then explore creative uses of GLSL Pixel Shaders in the second and third sessions. A laptop with Processing pre-installed is necessary for all sessions. You can download Processing for free from the website. https://processing.org/download/
• DATES AND TIMES: July 10, 17, 24, 2021 TIIME: 3pm – 5pm NYTime
• LOCATION: On-site at Harvestworks (four students max) – 596 Broadway, Suite 602, New York, NY 10012 and online. (The Zoom link will be provided)
• SEND EMAIL FOR REGISTRATION TO firstname.lastname@example.org
This workshop is split into three sessions:
Session 1 (7/10): Visual Creative Coding Basics (using Processing)
Session 2 (7/17): GLSL Fragment Shader Basics
Session 3 (7/24): More GLSL and Interactivity
The first session (7/10) will cover the basics of Processing. You will learn briefly about the basic coding structures and useful functions(conditionals, loops, object-oriented programming, etc.) used in Processing with simple examples. Based on what we covered in class, we will also think about how to code within the context of the visual arts. This session is designed for beginners who have no programming experience.
The second session (7/17) will go over the basics of shader programming. After some background on the GPU and how OpenGL renders images to the screen, we’ll get our hands dirty coding pixel shaders with GLSL. In addition to learning syntax, expect to work on geometric patterns and animations with minimal interactivity. While this session is at an introductory level, some exposure to text-based coding is helpful. If you do not have any, attending the first section (7/10) as a prerequisite would be a good idea.
The final session (7/24) will continue our exploration of shaders. You will learn about some more advanced uses of pixel shaders– including image processing, fractal rendering, and simulation. We will also think about ways to make shaders interactive, and to incorporate them into visual and multimedia systems. A large portion of this session will be spent making your own interactive shader. This session will be very difficult to follow if you did not attend the 7/17 session, or you do not have knowledge of GLSL at a beginner’s level.
Participants will share their projects with the group and invited guests at the end of the sessions.
Below are some examples of what participants might do.
Seongeun Kim is a media artist based in Seoul, Los Angeles and New York. She recently graduated from California Institute of the Arts with a master’s degree in Art and Technology and is currently doing an internship at Harvestworks. Seongeun will be leading the first session of this workshop.
Willow Weiner is a multi-instrumentalist and creative technologist from West Lafayette, IN. They are a recent graduate of Oberlin College and Conservatory, and are currently interning at Harvestworks. Willow will be leading the second and third sessions of this workshop.