程序代做CS代考 c++ Computer Graphics

Computer Graphics
COMP3421/9415 2021 Term 3 Lecture 1

Introductions – Course Staff
Say Hello!
¡ñ https://discord.gg/YrFE7DAN
¡ñ Lecturer:
¡ñ Admin:
¡ñ Tutors: , , , ,
¡ñ Contact email: (for admin purposes only)

Before we start
OVID Lockdown and Online Learning
¡ñ We understand. Things are not good.
¡ñ This is not normal and we’re not going to pretend it is
¡ñ Let’s try to hang out and have some fun with learning instead of trying to
hammer through a difficult course with so little support
¡ñ This term’s iteration of Graphics has been designed with the
understanding that the majority of students are in lockdown and probably will be for the length of the course

What are we covering today?
An Introduction to Computer Graphics
¡ñ Why Graphics?
¡ñ History of Graphics
¡ñ Human Vision and Computer Simulation of Vision
¡ñ What’s in the Course?

Why study Graphics?
Interested in the Visuals of Computing?
¡ñ Games?
¡ñ Films?
¡ñ VR?
¡ñ Ever thought about making games yourself?
Image credit: Pictures
Image credit: id Software Image credit: from Inbamura, Japan

History of Computer Graphics
The Dawn of Modern Computing (1940s – 1970s)
¡ñ Early games like SpaceWar (1962) ¡ð Uses a spectrograph style display
¡ñ Asteroids (1979) ¡ð Vector Graphics
Image credit: from Inbamura, Japan
Image credit: Atari

History of Computer Graphics
Computer Gaming becomes reality (1980s – 90s)
¡ñ 2d, sprites, arcade machines (Space Invaders to Street Fighter 2)
¡ñ The birth of 3D (Doom, Quake)
Images credit: id Software
Image credit: Capcom

History of Computer Graphics
Film gets involved (1980s-1990s)
Tron (1982), Jurassic Park (1993), Toy Story (1995)
Image credit: Pictures
Image credit: Pictures
Image credit: Universal Studios

History of Computer Graphics
Big budget CG becomes mainstream (2000s onwards)
¡ñ AAA Games like Grand Theft Auto Series (1997-2013)
¡ñ Blockbuster Movies like Avatar (2009)
¡ñ The Marvel Cinematic Universe (2008-present)
¡ñ $$$$$$$ means more development
Image credit: Rockstar Games
Image credit: Disney Image credit: 20th Century Fox

How do things look?
How does vision work in the real world?
¡ñ Reality of light reflections
¡ñ What is light?
¡ñ What is colour?

Human Eyes . . . weird things
A physical device for detecting light
¡ñ How humans perceive electromagnetic radiation
¡ñ Rods and Cones ¡ñ RGB?
Image credit: NIH National Eye Institute
Image credit: Ram¨n y Cajal

Mimicking Human Vision in a Virtual Space
How do computers mimic physical light and vision
¡ñ Computer Monitors, Pixels and RGB
¡ñ Virtual environments and objects
¡ñ Computing things like light
¡ñ More on this next lecture . . .

Break Time
What to play/watch from this lecture
¡ñ Street Fighter 2 (1991) and other arcade games, sprite based rendering
¡ñ Doom (1993) pseudo 3D Graphics
¡ñ Quake (1996) genuine 3D
¡ñ Tron (1982) lightcycle sequence is one of the longest and earliest CG
sequences in movies
¡ñ Jurassic Park (1993) CG mixed with real film
¡ñ Toy Story (1995) full CG film launches new genre
¡ñ Some of these will get a closer look in later lectures . . .

What’s in the Course?
Course Overview
¡ñ The Course Outline: https://webcms3.cse.unsw.edu.au/COMP3421/21T3/outline
¡ñ Lectures
¡ñ Tutorials
¡ñ Assignments

Topics we’re covering
Course Details
¡ñ We’re going to get you up to maybe the year 2000ish at most
¡ñ C++ and OpenGL
¡ñ Making objects and making them look like something
¡ñ Lighting them
¡ñ Some cool effects on top of that (Reflections and maybe shadows)

Lectures
Background and Theory
¡ñ Not going too deep into code, there isn’t really time for it
¡ñ The context of what we’re learning
¡ñ The techniques and how they work
¡ñ Why we might use these things

Tutorials
Getting stuck into details
¡ñ Actual Graphics coding
¡ñ Implementation of techniques shown in lectures
¡ñ One hour per week (this is not enough)
¡ñ Extension content is given for you to continue outside of hours

Help outside of Lectures and Tutorials
Where to contact us
¡ñ Discord (https://discord.gg/YrFE7DAN)
¡ñ Course Forums (setting up soon)
¡ñ Help Sessions (we’ll schedule these if necessary)
¡ñ Course “Textbook” (https://learnopengl.com/)
¡ñ Course email
¡ñ CSE has Student Representatives

Assignments
Three Assignments
¡ñ Assignment 1 is getting set up and “Hello World”
¡ñ Assignment 2 is historical graphics implementations
¡ñ Assignment 3 is like a long take-home exam where you can show off
anything/everything you’ve learnt

Course Assessment
Marks Breakdown
¡ñ Assignment 1: 20%
¡ñ Assignment 2: 40%
¡ñ Assignment 3: 40%

Assignments
First Assignment is releasing in Week 1 (I hope)
¡ñ Basic setup and use of OpenGL and C++
¡ñ Uses a lot of early Tutorial content
¡ñ Some freedom to get creative
Image credit:

How are Assignments Marked
This will be the same for all three
¡ñ Your code must run with our Cmake project
¡ð More details on this on Wednesday and in tutorials etc
¡ñ A written document showing what was completed ¡ð We will provide you with a template, this is not an essay
¡ñ 90% marks split into different technical criteria
¡ñ 10% “subjective” mark (coolness factor/artistic expression)

What did we cover today?
The first introduction
¡ñ Some of the history that got us here
¡ñ Familiarity with human vision
¡ñ Possible familiarity with Computer Graphics
¡ñ An idea about what we’re going to teach
¡ñ Assessment details also