Computer Graphics II: Tools and Techniques

Similar documents
Operating Systems. P. Healy. Spring CS1-08 Computer Science Bldg. tel: Administrive Details Introduction

Welcome to CS 4/57101 Computer Graphics

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

Lahore University of Management Sciences. CS 452 Computer Graphics

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Manipal Institute of Technology Manipal University Manipal

Mcq In Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics

Graphics. Syllabus. Computer Graphics CNCE340. Graphics Korea University.

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

Game Mathematics. (12 Week Lesson Plan)

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

San Jose State University - Department of Computer Science

CSE 504: Compiler Design

Course Name: Computer Graphics - 2 Course Code: IT332

COMPUTER GRAPHICS CS

CT5510: Computer Graphics. Transformation BOCHANG MOON

Lecture 6 Sections 4.3, 4.6, 4.7. Wed, Sep 9, 2009

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2 Spring Semester, 2018

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

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

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

Geometry for Computer Graphics Part 1

CIS 581 Interactive Computer Graphics

CSCE 441 Computer Graphics Fall 2018

COMP3421. Week 2 - Transformations in 2D and Vector Geometry Revision

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

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

Today. Today. Introduction. Matrices. Matrices. Computergrafik. Transformations & matrices Introduction Matrices

The Application Stage. The Game Loop, Resource Management and Renderer Design

TEACHING PLAN FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA

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

Computer Networks IT321

Columbus State Community College Mathematics Department Public Syllabus. Course and Number: MATH 1172 Engineering Mathematics A

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

CS5620 Intro to Computer Graphics

CS 432 Interactive Computer Graphics

Vector Calculus: Understanding the Cross Product

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

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

CS 241 Data Organization. August 21, 2018

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Transformations for Virtual Worlds. (thanks, Greg Welch)

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

Computer Graphics II

CS 179: GPU Programming

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CS184: Using Quaternions to Represent Rotation

Linear transformations Affine transformations Transformations in 3D. Graphics 2009/2010, period 1. Lecture 5: linear and affine transformations

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

Interesting Application. Linear Algebra

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

Parents Names Mom Cell/Work # Dad Cell/Work # Parent List the Math Courses you have taken and the grade you received 1 st 2 nd 3 rd 4th

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

CPSC 2380 Data Structures and Algorithms

ITT Technical Institute. VC130P Digital Type and Image Manipulation Onsite Course SYLLABUS

Part A: Course Outline

CS 211 Programming I for Engineers

David C Lay Linear Algebra 4th Edition

2D transformations: An introduction to the maths behind computer graphics

CS535: Interactive Computer Graphics

Computer Science Brookshear Tests

Advanced Database Organization INF613

CS 1803 Pair Homework 3 Calculator Pair Fun Due: Wednesday, September 15th, before 6 PM Out of 100 points

Only to be used for arranged hours. Order of Operations

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2, Fall Semester, 2017

Matrix Operations with Applications in Computer Graphics

In math, the rate of change is called the slope and is often described by the ratio rise

Software Reliability and Reusability CS614

Computer Science Illuminated 5th Edition

Contents Systems of Linear Equations and Determinants

Answers. Chapter 2. 1) Give the coordinates of the following points:

AMS526: Numerical Analysis I (Numerical Linear Algebra)

MEAM 520. More Denavit-Hartenberg (DH)

CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

IMAGE-BASED RENDERING AND ANIMATION

Module Syllabus. PHILADELPHIA UNIVERSITY Faculty: Information Technology Department: Applied Computer Science

Lecture 5 Vertex and Fragment Shaders-1. CITS3003 Graphics & Animation

COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective

Programming Game Engines ITP 485 (4 Units)

Computer Science Technology Department

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Academic Course Description. EC0309A Microprocessors and Micrcontrollers Fifth Semester, (Odd Semester)

3D GRAPHICS. design. animate. render

CS 0449 Intro to Systems Software Fall Term: 2181

Principles of Computer Game Design and Implementation. Lecture 6

EEC-484/584 Computer Networks

CMPE 280 Web UI Design and Development

Page 1 of 6. INFO7008: Business Database Systems. Business Database Systems. Credits: 5. Valid From: Semester /11 ( September 2010 )

In- Class Exercises for Shadow Algorithms

Data Structures and Algorithms

Graphics and Interaction Rendering pipeline & object modelling

The University of Aizu School of Computer Science and Engineering Introduction to Programming. Course Syllabus (Special Track for Foreign Students)

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

CS451Real-time Rendering Pipeline

Transcription:

Administrive Details Computer Graphics II: Tools and Techniques P. Healy CS1-08 Computer Science Bldg. tel: 202727 patrick.healy@ul.ie Autumn 2018-2019

Outline Administrive Details 1 Administrive Details 2 3 4

Outline Administrive Details 1 Administrive Details 2 3 4

Administrive Details Lectures / Labs / Tutes Lecture Hours: Mon. 09h00 KBG13 Wed. 14h00 SG17 Lab 2A Fri. 14h00 CS-304B 2B Fri. 16h00 CS-304B Tute Wed. 12h00 SG17 5 contact hours 5 non-contact hours

Outline Administrive Details 1 Administrive Details 2 3 4

Attendance Administrive Details Attendance at all lectures and labs / tutes is expected

Class Home Page Administrive Details 1 All lectures, homeworks, past exams, etc. can be found on the class home page: garryowen.csisdmz.ul.ie/~cs4085/ (also goo.gl/wuyl) 2 Class lists and attendance records will also be available here

Class Home Page Administrive Details 1 All lectures, homeworks, past exams, etc. can be found on the class home page: garryowen.csisdmz.ul.ie/~cs4085/ (also goo.gl/wuyl) 2 Class lists and attendance records will also be available here

Outline Administrive Details 1 Administrive Details 2 3 4

Administrive Details Instruments Programming Project (i): 7.5% Week04 Programming Project (ii): 20% Week07 Programming Project (iii): 12.5% Week11 Final: 60% Week 15 Tutes start this week; labs next week September repeat exam will count for same as final What this means...

Grade Bands Administrive Details F 0 29 D2 30 34 D1 35 39 C3 40 47 C2 48 51 C1 52 55 B3 56 59 B2 60 63 B1 64 71 A2 72 79 A1 80 100

Reading List Administrive Details 1 Watt & Policarpo: 3D Games: Real-Time Rendering and Software Technology (Vol. I) Addison-Wesley On SL in library 2 Watt & Policarpo: 3D Games: Animation and Advanced Real-Time Rendering (Vol. II) Addison-Wesley On SL in library 3 David H. Eberly 3D Game Engine Design (2nd ed.) 4 Hearn, D. & M. P. Baker: Computer Graphics with OpenGL International Edition (2004) 5 Foley, J. D. et al. Computer Graphics: Principles and Practice (2nd ed.) (1990) 6 Angel, Edward: Interactive Computer Graphics (3rd ed.) (2003)

Reading List Administrive Details 1 Watt & Policarpo: 3D Games: Real-Time Rendering and Software Technology (Vol. I) Addison-Wesley On SL in library 2 Watt & Policarpo: 3D Games: Animation and Advanced Real-Time Rendering (Vol. II) Addison-Wesley On SL in library 3 David H. Eberly 3D Game Engine Design (2nd ed.) 4 Hearn, D. & M. P. Baker: Computer Graphics with OpenGL International Edition (2004) 5 Foley, J. D. et al. Computer Graphics: Principles and Practice (2nd ed.) (1990) 6 Angel, Edward: Interactive Computer Graphics (3rd ed.) (2003)

Reading List Administrive Details 1 Watt & Policarpo: 3D Games: Real-Time Rendering and Software Technology (Vol. I) Addison-Wesley On SL in library 2 Watt & Policarpo: 3D Games: Animation and Advanced Real-Time Rendering (Vol. II) Addison-Wesley On SL in library 3 David H. Eberly 3D Game Engine Design (2nd ed.) 4 Hearn, D. & M. P. Baker: Computer Graphics with OpenGL International Edition (2004) 5 Foley, J. D. et al. Computer Graphics: Principles and Practice (2nd ed.) (1990) 6 Angel, Edward: Interactive Computer Graphics (3rd ed.) (2003)

(for You) Administrive Details Don t forget to register online at http://www.si.ul.ie Sign up for Study Skills Workshop (Week02) via the First 7 Weeks page on Facebook, www.facebook.com/first7weeks

Administrive Details Aims and Objectives Increase competence of student in the area of modern real-time computer graphics. This includes usage of Content Creation Suites, 3D Engines and combining available tools into a working tool chain. This is a follow-on module to CS4815 introducing more advanced graphics techniques and special effects After finishing the course the student will gain competence in use of various tools to set up a tool chain for content creation and developing a 3D real-time application for content presentation

Administrive Details Learning Outcomes On successful completion of this module, students should be able to: Utilise various tools to set up a tool chain for content creation Manipulate files in varying graphical formats Combine basic modelling and animation techniques in modern graphics systems Apply their skills in developing a 3-D real-time applications for content presentation Implement basic tasks on a GPU Demonstrate an insight into the steps required to achieve realistic graphical content

Administrive Details Detailed /Matrices Review Basic Modelling Techniques Quaternions Basic Animation Techniques Particle Systems Usage of Content Creation Suites Introduction to Real-Time 3D engines Scene Management Techniques Pixel/Vertex Shaders

Outline Administrive Details 1 Administrive Details 2 3 4

Review Administrive Details Really nice series of videos on vectors, etc.

Review Administrive Details have no position; they are defined by their length and their direction; more precisely, they are defined as the difference between two points #» u #» u That said, at times it is often handy to place them at the origin; if we do this then a point, p = (x, y) t, can be represented by the vector #» v from the origin to p, #»

Review Administrive Details have no position; they are defined by their length and their direction; more precisely, they are defined as the difference between two points That said, at times it is often handy to place them at the origin; if we do this then a point, p = (x, y) t, can be represented by the vector #» v from the origin to p, #» v = (x 0, y 0) t = (x, y) t #» v #» v

Administrive Details Review (contd.) Vector Bases Just as words are made up from the basic unit of language, letters, likewise vectors are composed of basic vectors We call this set of basic vectors a basis The vectors in a basis do not have to be orthogonal (at right angles to each other) but they usually are The vectors in a basis do not have to be of unit length but they usually are We will encounter several co-ordinate systems during the semester and each will actually be a vector basis; that is, any point in the co-ordinate system will be representable by some combination of the basis vectors

Administrive Details Review (contd.) Vector Bases (contd.) Some maths textbooks use the notation that the vectors #» x, #» y, #» z are the three unit-length, orthogonal vectors in the basis; other books use the notation #» i, #» j, #» k as the basis vectors So if a vector, #» v, is drawn pointing from (2, 0) to (0, 3) in one notation it is #» v = 2 #» x + 3 #» y ; in another notation (book) it could be #» v = 2 #» i + 3 #» j ; and it could also be the vector #» v = ( 2, 3) t

Administrive Details Review (contd.) Arithmetic vector addition is head to tail : #» v #» u + v #» u vector subtraction is head to head : scalar multiplication is a fraction of a vector and is a vector, itself; if #» u = (u 1, u 2,..., u n ) t then when r is a real no. (a scalar), r #» u = (ru 1, ru 2,..., ru n ) t :

Administrive Details Review (contd.) Arithmetic vector addition is head to tail : vector subtraction is head to head : #» v #» u #» u v scalar multiplication is a fraction of a vector and is a vector, itself; if #» u = (u 1, u 2,..., u n ) t then when r is a real no. (a scalar), r #» u = (ru 1, ru 2,..., ru n ) t :

Administrive Details Review (contd.) Arithmetic vector addition is head to tail : vector subtraction is head to head : scalar multiplication is a fraction of a vector and is a vector, itself; if #» u = (u 1, u 2,..., u n ) t then when r is a real no. (a scalar), r #» u = (ru 1, ru 2,..., ru n ) t : 2 #» 3 u #» u

Administrive Details Review (contd.) Handedness of co-ordinate systems The handedness of a 3D co-ordinate system is crucial for keeping consistency between the three (mutually perpendicular) dimensions: given the positive directions of 2 of the axes, the handedness determines which way the positive third axis points In an RHCS where the normal ordering is x, y, z if the y axis points up and the x axis points right then the z axis would point out of the page OpenGL is a right handed co-ordinate system; Direct3D is a left handed co-ordinate system

Administrive Details Review (contd.) Handedness of co-ordinate systems The handedness of a 3D co-ordinate system is crucial for keeping consistency between the three (mutually perpendicular) dimensions: given the positive directions of 2 of the axes, the handedness determines which way the positive third axis points Right-Hand Curl (Screw) Rule Curl your right hand around the third axis grasping from positive x to y, and your thumb will point in the positive z direction; this assumes that normal ordering of axes is x, y, z.

Administrive Details Review (contd.) Handedness of co-ordinate systems The handedness of a 3D co-ordinate system is crucial for keeping consistency between the three (mutually perpendicular) dimensions: given the positive directions of 2 of the axes, the handedness determines which way the positive third axis points Important: When we talk about cross products later remember that if the third axis is to point towards you then the ordering has got to be anti-clockwise

Administrive Details Review (contd.) Handedness of co-ordinate systems The handedness of a 3D co-ordinate system is crucial for keeping consistency between the three (mutually perpendicular) dimensions: given the positive directions of 2 of the axes, the handedness determines which way the positive third axis points In an RHCS where the normal ordering is x, y, z if the y axis points up and the x axis points right then the z axis would point out of the page OpenGL is a right handed co-ordinate system; Direct3D is a left handed co-ordinate system

Administrive Details Review (contd.) Handedness of co-ordinate systems The handedness of a 3D co-ordinate system is crucial for keeping consistency between the three (mutually perpendicular) dimensions: given the positive directions of 2 of the axes, the handedness determines which way the positive third axis points In an RHCS where the normal ordering is x, y, z if the y axis points up and the x axis points right then the z axis would point out of the page OpenGL is a right handed co-ordinate system; Direct3D is a left handed co-ordinate system