PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

Similar documents
CS535: Interactive Computer Graphics

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

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

Fundamentals of Database Systems

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

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

COMPUTER GRAPHICS CS

CS5620 Intro to Computer Graphics

CSCI-6962 Advanced Computer Graphics

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

,

School of Computer Science

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

Instructor: Anna Miller

15-462: Computer Graphics. Jessica Hodgins and Alla Safonova

CIS 581 Interactive Computer Graphics

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

Learning Outcomes: Upon the successful completion of this course, a student should be able to:

Announcements. Course syllabus Tutorial/lab signup form (due 4pm today) Lecture 1 notes Homework 1 Initial assessment

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

Information Technology

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

COURSE SYLLABUS. Course Name NETWORK+ Course Number ITNW Y Lecture - Lab - Credit. NONE Prerequisite

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software

Course Web Site ENGN2501 DIGITAL GEOMETRY PROCESSING. Tue & Thu Barus&Holley 157

CS GPU and GPGPU Programming Lecture 1: Introduction. Markus Hadwiger, KAUST

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

CS354 Computer Graphics Introduction. Qixing Huang Januray 17 8h 2017

ce Hours: MW 12:30 PM 1:30 PM (till 12/12/18), or by appointment

COURSE SYLLABUS. Course Name SWITCHING BASICS. Course Number ITCC Y Lecture - Lab - Credit. NONE Prerequisite

FOUNDATIONS OF INFORMATION SYSTEMS MIS 2749 COURSE SYLLABUS Fall, Course Title and Description

61A LECTURE 1 FUNCTIONS, VALUES. Steven Tang and Eric Tzeng June 24, 2013

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

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

Computer Graphics. - Introduction - Hendrik Lensch. Computer Graphics WS07/08 - Introduction

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

2005 University of California Undergraduate Experience Survey

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

CSI Program Action Plan Table (Department)

Computer Graphics and Image Processing Introduction

Overview. Computer Graphics CSE 167

COLLEGE OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COURSE SYLLABUS/SPECIFICATION

Syllabus. Art 324, Web Design, course #1091 California State University Channel Islands Fall 2003 semester

Digital 3D Animation

Welcome to COMP 770 (236) Introduction. Prerequisites. Prerequisites

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

Introduction to Computer Graphics. Instructor: Stephen J. Guy

CSCE 5013: Cloud Computing Spring 2017

SULTAN QABOOS UNIVERSITY COURSE OUTLINE PROGRAM: B.Sc. in Computer Science. Laboratory (Practical) Field or Work Placement

Welcome to CS 4/57101 Computer Graphics

Certificate in Business Administration [Level 4] 2016

CS 240 Fall 2015 Section 004. Alvin Chao, Professor

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

Announcements. 1. Forms to return today after class:

COMPUTER GRAPHICS. Computer Multimedia Systems Department Prepared By Dr Jamal Zraqou

CoGIP: A Course on 2D Computer Graphics and Image Processing. Eric Paquette, LESIA

Thanks to Chris Bregler. COS 429: Computer Vision

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

EF432. Introduction to spagetti and meatballs

CS 475/CS 675 Computer Graphics. Lecture 0 : Introduction

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

DIABLO VALLEY COLLEGE CATALOG

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

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

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

School of Computer Science Computer Science (CS) Modules

University of Maryland College Park College of Information Studies. INST 702 Advanced Usability Testing Spring 2019

Helpdesk. Shopping for Technology. Talkin Tech Highlights... Computing on the Go!

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

Computer Special Effects

CSCE 441 Computer Graphics Fall 2018

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

FULL TIME PROSPECTUS

CS 3030 Scripting Languages Syllabus

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

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

OPEN YOUR MIND TO A WORLD OF 3D MODELING

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

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

Computer Graphics. CS52 Fall computer graphics introduction 2006 fabio pellacini 1

CS559: Computer Graphics. Lecture 1 Introduction Li Zhang University of Wisconsin, Madison

Computer Graphics. CS52 Winter computer graphics introduction 2008 fabio pellacini 1. introduction

Lahore University of Management Sciences. CS 452 Computer Graphics

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

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

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

1. Query and manipulate data with Entity Framework.

SULTAN QABOOS UNIVERSITY COURSE OUTLINE PROGRAM: BSc. in Computer Science. Laboratory (Practical) Field or Work Placement

COURSE SYLLABUS AND INSTRUCTOR PLAN

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

Computer Networks (Redes de Computadores)

Goals. Course Staff. Demo: Surreal (HW 3) Entertainment. Foundations of Computer Graphics (Spring 2012) Why Study 3D Computer Graphics?

Transcription:

PART 2 Introduction to Computer Graphics using OpenGL Burkhard Wünsche Director of the Graphics Group Director of the Division for Biomedical Imaging and Visualization

Burkhard Wünsche City Campus, Room 303-529 burkhard@cs.auckland.ac.nz Phone: (09) 3737599 ext 83705 Office hours: Whenever I am in my office and the door is open Or by appointment 2

Introduction to Computer Graphics Introduction to OpenGL Illumination and Shading Introduction to Modelling Modelling with Polygonal Meshes Ray Tracing Texture Mapping Spline Curves and Surfaces 3

Lecture times: Mon 4-5pm, Tue 3-4pm, Wed 1-2pm (303-G50, LgChem) NOTE: Monday, the 5 th June is a public holiday (Queen s birthday) Week 7 (1 5 May): Introduction to Graphics Research, Introduction to OpenGL Week 8 (8 12 May): Illumination and Shading Week 9 (15 19 May): Geometric Modelling with Polygonal Meshes Week 10 (22 26 May): Raytracing Week 11 (29 May 2 June): Texture Mapping & Spline Curves Week 12 (5 9 June): Spline Surfaces & Revision 4

Tutorial times: Tue 5-6pm, Wed 4-5pm, Thu 3-4pm Week 7 (1 5 May): Tutorials about week 6 from Patrice s lecture Week 8 (8 12 May): Intro to OpenGL Week 9 (15 19 May): Illumination and Shading Week 10 (22 26 May): Modelling and 3D Transformations Week 11 (29 May 2 June): Raytracing Week 12 (5 9 June): Texture Mapping & Spline Curves 5

Week 7 (1 5 May): Lab about week 6 from Patrice s lecture Week 8 (8 12 May): OpenGL Week 9 (15 19 May): Illumination and Shading Week 10 (22 26 May): Modelling Week 11 (29 May 2 June): Raytracing Week 12 (5 9 June): Texture Mapping & Spline Curves => 5 sets of quizzes/labs (theory and programming component) for Part 2 of the lecture, each set of quizzes is worth 2.5% IMPORTANT: OpenGL only works on the latest Coderunner version. Please use: https://coderunner2.auckland.ac.nz 6

Lectures and tutorials: There will be short (3-5min) ungraded quizzes in each tutorial about 3D Thinking Lecture/tutorials notes and recordings: Canvas pages for CS 373 S1 (and CS 771 S1) [folders Computer Graphics 2017 and Lecture recordings 2017 ] Additional lecture resources (recommended reading, example code) CS 373 S1 course webpage: https://www.cs.auckland.ac.nz/courses/compsci373s1c/burkhardslectures/ Coderunner assignments/labs: https://coderunner2.auckland.ac.nz (NOTE: different URL from part 1 of the lecture) Ungraded quizzes are voluntarily and have unlimited tries and are open during the entire semester The graded quizzes consist of a theoretical part (MCQs) and a programming part and are open for only a week. Each part is worth 5 points, i.e. 10 points in total (2.5% of your final grade). 7

Introduction to Computer Graphics What is Computer Graphics? Career opportunities in Computer Graphics How to do well in this course Who is Burkhard? Graphics Group and Graphics Lab Visual Problem Solving Computer Graphics research in the Graphics Group 8

Computer graphics (CG) is the field of visual computing, where one utilizes computers both to generate visual images synthetically and to integrate or alter visual and spatial information sampled from the real world. [http://en.wikipedia.org/wiki/computer_graphics] OUTPUT descriptions images INPUT descriptions Computer Graphics images Computer Vision Image Processing 9

Engineer Mechanic Taxi driver, Truck driver Formula 1 pilot Computer Graphics Specialist Technician Software support Designer Animator Research & Development Maintenance Use 10

Logical- Mathematical Abilities Artistic Abilities Visual Thinking Abilities Technical Abilities Interpersonal Abilities Mathematics Problem Solving Analytical Skills Creativity Artistic Skills 3D Vision Spatial Intelligence Programming Hardware Communication Skills Social Skills Teamwork Research / Development Implementation / Testing / Service Graphics Design Evaluation Specifications Sales / Marketing 11

Game and Movie Industry (Sidhe, Weta Digital, SmallWorlds) Biomedical Imaging (Siemens, MeVis) Graphics Software Development (Autodesk, Nemetschek, Massive Software) Education & Training (Pacific Simulators, SIMTICS) Applications (Serato, Animation Research) 12

If you are not familiar with C/C++ start studying now Spruce up your mathematics skills ;-) Be proactive, creative, learn teamwork ( plagiarism!!) Read the lecture notes BEFORE the lecture Read the lecture notes again after the lecture and try to understand everything Read the prescribed textbook, use the web, Do exercises & Coderunner quizzes Study and experiment with code examples Form study groups!!! (use the online forum for this) Go to the tutorials Do the labs/assignments yourself (don t copy) Be nice to each other 13

Neuroscience research shows that: Self-control is a better predictor of academic success than IQ Learn to prioritise your study Eliminate distractions Get enough sleep Five successive days of insufficient sleep can lower IQ by 15 points The brain s job is surviving, not learning Doing everything at the last minute might help you to work harder, but not better. Synaptic plasticity GOOD: Purposeful learning, curiosity, regular exercises (physically, mentally), emotional stability BAD: Stress, depression, sedative lifestyle Be proactive, not reactive 14

Born in München (Germany) Studied 3 years in Kaiserslautern (Germany) PhD in Biomedical Visualization Research Interests: Computer Graphics, Exergaming, CompSci Education, Biomedical Imaging, Scientific Visualization, Game Technology, Exergaming, Simulation Algorithms, Information Visualization, Human-Computer Interfaces, Human-Robot Interfaces, Augmented and Virtual Reality, Image-based modelling 15

2+ Academic staff 7 PhD Students > 200 international publications since 1997 Numerous research grants and student scholarships Successful commercial projects International collaborations 16

17

Burkhard Wünsche Graphics Group Department of Computer Science The University of Auckland, New Zealand GRAPHICS GROUP

A Simple Game - Textual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Player 1: Player 2: Winner: First player with three numbers adding up to 15 19

A Simple Game - Textual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 8 20

A Simple Game - Textual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 8 3 21

A Simple Game - Textual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 8, 5 3 22

A Simple Game - Textual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 8, 5 3, 2 23

A Simple Game - Textual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 8, 5,? 3, 2 24

A Simple Game - Visual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 4 9 2 3 5 7 8 1 6 25

A Simple Game - Visual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 4 9 2 3 5 7 8 1 6 26

A Simple Game - Visual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 4 9 2 3 5 7 8 1 6 27

A Simple Game - Visual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 4 9 2 3 5 7 8 1 6 28

A Simple Game - Visual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 4 9 2 3 5 7 8 1 6 29

A Simple Game - Visual Representation Given: 1, 2, 3, 4, 5, 6, 7, 8, 9 Two players: Alternately choose one number Winner: First player with three numbers adding up to 15 Player 1: Player 2: 4 9 2 3 5 7 8 1 6 30

50% of the brain is used for visual processing 31

Computer Graphics Domain knowledge Cognitive Psychology Computer Vision Fine Arts Marthematical Modelling Visual Problem Solving HCI 32

Improve the perception, analysis, understanding, interaction with and communication of complex data 33

Enable inexperienced users to rapidly create 3D content 34

Texture synthesis, morphing, reconstruction and completion 35

Create cognitive and perceptual overlap Improve efficiency, reduce cost & improve safety of applications ` 36

Visual representations for entertainment, business & education 37

Exercise games & rehabilitation applications Consumer-level sensors 38

Evaluate, improve and find novel applications for consumer-level hardware HCI technologies 39

Evaluate and develop technologies and concepts for improving computer science (and especially computer graphics) education 40

For more information and possible research projects please talk to me Burkhard Wünsche Graphics Group Department of Computer Science The University of Auckland, New Zealand 41