Computer graphics 2: Graduate seminar in computational aesthetics

Similar documents
Computer graphics 2: Graduate seminar in computational aesthetics

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

Game Graphics & Real-time Rendering

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Game Graphics & Real-time Rendering

CS451Real-time Rendering Pipeline

::The Art of Multimedia:: Assignments*

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

CIS 581 Interactive Computer Graphics

Course information for Bachelor of 3D Art and Animation Associate Degree of 3D Art and Animation Diploma of 3D Art and Animation

Final Project: Real-Time Global Illumination with Radiance Regression Functions

CS535: Interactive Computer Graphics

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CG: Computer Graphics

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Overview. By end of the week:

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

Me Again! Peter Chapman. if it s important / time-sensitive

Media Arts. Media Arts

Bellevue Community College Summer 2009 Interior Design 194 SPECIAL TOPIC: SKETCHUP

Announcements. Submitting Programs Upload source and executable(s) (Windows or Mac) to digital dropbox on Blackboard

Digital 3D technologies

INTRODUCTION TO GRAPHIC DESIGN FOR WEB AND PRINT (INTENSIVE) COURSE ID: GD0086

3D Computer Modelling and Animation

Syllabus for Diploma in Multimedia & Animation (DMA) For Academic Session

CS 428: Fall Introduction to. Realism (overview) Andrew Nealen, Rutgers, /11/2009 1

st ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION

An Abstraction Technique for Producing 3D Visual Contents

DIABLO VALLEY COLLEGE CATALOG

Rasterization Overview

Advanced Computer Graphics: Non-Photorealistic Rendering

Bachelor's degree in Audiovisual Communication - Syllabus

The Light Field and Image-Based Rendering

Increase your awareness of the wide range of computer applications available for computer modeling and visualization.

Visual Imaging in the Electronic Age Assignment #3 Draft Geometry Capture

Game Architecture. 2/19/16: Rasterization

Art New Media. Graphic Design Certificate. Art New Media Degree. Illustration Certificate

Quarter Course (Nine Week) Advanced Photoshop Brief Description Project One Logo Design. Evaluation Criteria. III.Perform/Present

Digital Literacy Year Group e-safety/digital citizenship Digital Literacy

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

Rendering Grass with Instancing in DirectX* 10

Chapter 19: Multimedia

448 Multimedia Arts & Technologies. Program Student Learning Outcomes

CS201 Computer Vision Lect 4 - Image Formation

Possible Careers Software Developer, App Designer, Project Management and Technical ICT

SIGGRAPH 2019 BRAND IDENTITY

Lecture Week 4. Images

DIABLO VALLEY COLLEGE CATALOG

Communications. High School Course Guide Arts, A/V Technology, and

782 Schedule & Notes

IMAGE-BASED RENDERING AND ANIMATION

Challenges to Embedding Computer Vision J. Scott Gardner General Manager and Editor-in-Chief Embedded Vision Alliance (

CSE 167: Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Photorealism vs. Non-Photorealism in Computer Graphics

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection

Area: Fine & Applied Arts Dean: Dr. David Newnham Phone: (916) Counseling: (916) Art New Media. Requirements for Degree Major

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters.

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Direct Rendering of Trimmed NURBS Surfaces

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Inside VR on Mobile. Sam Martin Graphics Architect GDC 2016

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Exemplar candidate work. Introduction

Scene Modeling for a Single View

3D Rendering Pipeline

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Your Student s Head Start on Career Goals and College Aspirations

Cloth Simulation on the GPU. Cyril Zeller NVIDIA Corporation

EF432. Introduction to spagetti and meatballs

Dynamics and Particle Effects, Part 1 By Audri Phillips

Course overview. Digital Visual Effects, Spring 2005 Yung-Yu Chuang 2005/2/23

The Art and Science of Digital Compositing, Second Edition: Techniques for Visual Effects, Animation and Motion Graphics by Ron Brinkmann

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

GAME DESIGN. Game Design 1

Luxo Jr. Plan. Team. Movies. Why Computer Graphics? Introduction to Computer Graphics. Pixar Animation Studios, 1986 Director: John Lasseter

A Brief Overview of. Global Illumination. Thomas Larsson, Afshin Ameri Mälardalen University

Introduction to Computer Graphics

Communications Technology Grade 10

College of Sciences. College of Sciences. Master s of Science in Computer Sciences Master s of Science in Biotechnology

Enhancing Traditional Rasterization Graphics with Ray Tracing. March 2015

Rendering Algorithms: Real-time indirect illumination. Spring 2010 Matthias Zwicker

Exhibition Overview. Now through April 16, 2017 Recommended for Grades The Science Behind Pixar TABLE OF CONTENTS. Learning Objectives...

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

Caricaturing Buildings for Effective Visualization

A simple OpenGL animation Due: Wednesday, January 27 at 4pm

EUROPASS SUPPLEMENT TO THE DIPLOMA OF TÉCNICO SUPERIOR DE ARTES PLÁSTICAS Y DISEÑO (HIGHER EDUCATION IN PLASTIC ARTS AND DESIGN)

Synthesizing Realistic Facial Expressions from Photographs

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS 3D MODELING & ANIMATION VPT 2165

Lecture 16 of 41. Transparency, Painter s Algorithm, & Z-Buffer Lab 3a: Shading & Transparency

NVIDIA nfinitefx Engine: Programmable Pixel Shaders

CSc Topics in Computer Graphics 3D Photography

Implementation of Kinetic Typography by Motion Recognition Sensor

Ray tracing based fast refraction method for an object seen through a cylindrical glass

Course Recap + 3D Graphics on Mobile GPUs

HOW TO CREATE THE PERFECT SHOWREEL ADVICE FROM THE INDUSTRY EXPERTS TALK 1 ST EDITION

The Traditional Graphics Pipeline

The Graphics Pipeline and OpenGL I: Transformations!

Transcription:

Computer graphics 2: Graduate seminar in computational aesthetics Angus Forbes evl.uic.edu/creativecoding/cs526

Computer Graphics 2 instructor angus graeme forbes course syllabus http://evl.uic.edu/creativecoding/cs526 lab page http://evl.uic.edu/creativecoding

Computer Graphics 2 Goals - to become familiar with 3D graphics programming, especially with GPU shaders. - to survey interesting topics in computer graphics and new media arts - to create meaningful projects in computational aesthetics, at the intersections of culture and technology

Pedagogical Philosophy Project-centered classroom - learning occurs much more effectively when you have a compelling idea that drives you to learn Aware of research contexts - you will have better ideas when you are familiar with current research contexts

Projects Project based - you will be involved in (at least) two larger projects which have both a technical component and a conceptual component. - projects should be of sufficient quality and novelty to be accepted to either a top-tier graphics conference or a new media arts symposium or exhibition.

Projects Project based - target SIGGRAPH conference (submissions due in January) for technical and/or creative projects. - target ISEA symposium (submissions due in November) for creative demos and project write-ups. - exhibition during the last week of class or finals, TBA, but possibly at gallery 400.

Writing Focus on writing and thinking - research journals will help guide your exploration of new ideas, of interesting projects and papers, and of conferences and exhibitions dedicated to computer graphics topics. - informal (but rigorous) writing assignment every week, lead to end-ofthe-term write-up of final project.

Today s class 0. Logistic details, introductions, space 1. Topics and themes in media arts history 2. Discussion of papers from RJ 3. Small group discussion ideas 4. Brief overview of rendering pipeline 5. Lab session three.js

Media arts What is media arts? Term is a relatively recent invention, as really all art involves some kind of medium. Generally used to refer to new media or new technology: computers, sensors, displays, biotech, drones, robotics, etc.

Media arts Artistic computer game modification; ASCII art; Bio Art; Computer art; Digital art; Digital poetry; Evolutionary art; Fax art; Generative art; Glitch art; Hacktivism; Hypertext; Information art; Interactive art; Internet art; Kinetic art; Light art; Motion graphics; Net art; Performance art; Radio art; Robotic art; Software art; Sound art; Systems art; Telematic art; Video art; Video games; Virtual art https://en.wikipedia.org/wiki/new_media_art

Media arts Broadly speaking, situated in a number of different areas: - Modern explorations/challenges to representation - Examination/replication of systems and dynamics, in emergent properties of complexity - Creation of new concepts and metaexploration of concept generation

Computer graphics Two streams of (overlapping) graphics research: - Photorealism, The Rendering Equation - Visual information for practical applications

Computer graphics - Entertainment Film, animation, video games, motion graphics - Design Architecture, industrial design, media arts installations, advertising - Research Visualization/visual analytics, virtual reality, physical simulation

Rendering equation James Kajiya, 1986

Photorealism The rendering equation describes the total amount of light emitted from a point x along a particular viewing direction, given a function for incoming light and a bidirectional reflectance distribution function (BRDF).

Photorealism How to represent a realistic world as quickly and accurately as possible. Pablo Picasso: She is rather small, isn t she? And flat? (from Gregory Bateson). In a sense, the more realistic, the more elaborate the artifice... eg, holodeck

Photorealism What s in a photo? What is a photo made up of? What elements does it contain? What makes it interesting? What you could you add to make it more interesting (if anything)? What could you take out while keeping the main meaning intact?

What s makes something interesting? It s got to do with the contention between content and form. Invariably that s what s responsible for its energies, its tensions, its being interesting or not. Garry Winograd

Photorealism Argument: focus on realism in graphics has largely ignored fundamental aspects of seeing, which are emphasized in the works of expert artists. Can you quantify Winograd s energies and tensions? Can they be applied to interactive computer graphics?

Elements of photorealism Rhythm Form Pattern Contrast Texture Content Intention Context

What s makes something interesting? There is a transformation, you see, when you just put four edges around it. That changes it. A new world is created. Garry Winograd

What s makes something interesting? What is the frame in contemporary computer graphics? - interactive - modifiable - infinite

Non-photorealistic rendering A subset of research on photorealism is called non-photorealistic rendering. Somewhat ironically, this term tends to mean photorealistic renderings of artworks (usually paintings), which themselves are stylized representations of the real world. Nonetheless, a very interesting topic...

Non-photorealistic rendering The reason I m painting this way is that I want to be a machine, and I feel that whatever I do and do machine-like is what I want to do Andy Warhol

Non-photorealistic rendering When Picasso died I read in a magazine that he had made four thousand masterpieces in his lifetime and I thought, Gee, I could do that in a day. Andy Warhol

Non-photorealistic rendering - How do you represent an individual style? - How can you apply an interpretive intelligence to a scene?

Swarm Vision, George Legrady

Light Space Modulator, Moholy-Nagy http:// www.sfmoma.org/ explore/ multimedia/ videos/1

Rendering Pipeline

Coordinate systems The Object or Local coordinate system is defined in terms of the Geometry itself. The origin is usually the center or the lower-left of the object.

Coordinate systems The Model or World coordinate system defines the x, y, and z axes which serve as a basis for the 3D space. Where is the origin? Which way is up?

Coordinate systems The Eye, Camera, or View coordinate system defines another set of x, y, and z axes which server as a different basis for the 3D space. The camera is always positioned at the origin of this coordinate system.

Coordinate systems The Clip coordinate system describes the bounded view of the visible by the camera in terms of both the lens of the camera, its depth of focus, and the aspect ratio of the screen bounds.

Coordinate systems The Normalized Device coordinates is the same view normalized from -1 to +1 along each axis.

Coordinate systems The Window or Screen coordinates are these x and y coordinates positioned within the screen bounds. The z is used for depth-testing and is bound between 0 and 1

CPU / GPU CPU side Define geometry; handle interaction GPU side Vertex shader: transform geometry from 3D space to 2D space Fragment/Pixel shader: determine pixel color of every pixel inside the geometry

Homework 2 RJ ongoing... - Follow the suggestions in the Research Journal handout and find and describe THREE papers of your choice. - Come up with (or refine) FIVE interesting ideas in computer graphics or new media arts - Research ONE academic or creative venue

Research - ACM DL - ISEA - IEEE Xplore - Google Scholar - Lab pages

Homework 2 Emulation Project - Choose one artist from the Inventing Abstraction website a) recreate the artwork with as much detail as possible (using Three.js) (due 9/15) b) create a program that applies the style of the artist to any input image (or video) (due 9/22)

Lab session, Three.js Create a scene containing a series of geometric objects. Animate the objects (your choice). Add point lights to the scene. Animate the movement of the lights (your choice).