Graphics Programming
Leonard Weydemann
Institute of Art and Technology, Geometry
2026S, Lecture with Practical Exercises (VU), 2.0 ECTS, 2.0 semester hours, course number S05691
Description
We will use Blender's Scripting workspace to automate 3D-Scene creation and manipulation with the help of Large Language Models.
Topics include:
* Programming basics: learn to read, write, understand and debug basic Python scripts
* 3D Computer Graphics: learn about the primitives of 3DCG - vertices, faces, edges, normals, and more!
* Large Language Models: learn about LLMs, AI and Machine learning; use LLMs to help with more complex tasks such as Addon Development
* Addon Development: write your first addon for an open-source project
* Open Source: learn about open-source development, hacking culture
Q: Who is this course for?
A: Interested and motivated students who want learn about the topics above and most importantly get their hands dirty...
Q: What are this course's goals?
A: Be able to use LLMs to create simple Python scripts inside and outside the Blender Scripting Environment. Develop basic debugging skills. Understand basic concepts of 3D Computer graphics.
Examination Modalities
Assignments: There will be short assignments to be handed in and discussed in class. The use of LLMs is explicitly encouraged.
Comments
Profiency with computers, a notebook with preinstalled Blender, and a 3-button mouse are required.
Compulsory attendence.
We will use the privacy aware https://duck.ai service which offers a broad range of free to use models.
Key Words
Blender, Coding, Programming, Python, Scripting, Add-ons, vibe coding, hacking, open source, 3D, LLM, AI, computer graphics
Dates
Thu, 05 March 2026, 10:00–12:00 Seminar Room 2
Thu, 12 March 2026, 10:00–12:00 Seminar Room 2
Thu, 19 March 2026, 10:00–12:00 Seminar Room 2
Thu, 26 March 2026, 10:00–12:00 Seminar Room 2
Thu, 16 April 2026, 10:00–12:00 Seminar Room 2
Thu, 23 April 2026, 10:00–12:00 Seminar Room 2
Thu, 30 April 2026, 10:00–12:00 Seminar Room 2
Thu, 07 May 2026, 10:00–12:00 Seminar Room 2
Course Enrolment
From 02 February 2026, 09:00 to 05 March 2026, 23:55
Via online registration
Curriculum Allocation
Media Arts: Specialisation in Transmedia Arts (2. Section): Wissenschaft, Theorie und Geschichte : Computational Geometry 566/208.16
Media Arts: Specialisation in Digital Arts (2. Section): Wissenschaft, Theorie, Geschichte: Computational Geometry 567/208.16
Design: Specialisation in Design and Narrative Media (2. Section): Technological Fundamentals: Technology, Coding, and Programming 576/204.25
Design: Specialisation in Communication Design (2. Section): Technical Basics: Design for Digital Media 577/204.10
Co-registration: possible
Attending individual courses: possible