UNC COMP590.162 S20: Lectures & Presentations
- I decided to go in reverse chronological order for convenience and so your device doesn't need to load everything to get to the most recent lecture!
- I changed the embedded slides to image links of the first slide b/c it was becoming impossible to load the site. So click on the slide image and the slides will open in a different tab.
- Protip: When clicking the presentation open link at the top right of the slide, you can turn it into the typical slide-view mode that shows all slides by removing the "/present" part of the URL
Calendar/Presentations
Entire set of class slides can be found here
PDF found here
(does not embed videos or gifs correctly but is much easier to load. may not be as updated as slides):
full-res (60mb): https://drive.google.com/open?id=1zk9df0hP2IzzMPaDUG2XP3Tsv8BnRFGz
optimized (21mb): https://drive.google.com/open?id=1tH6IIkWMjzqTDAPuTbDHSJJd4z0kQhzn
super low-res (6mb; can't read text in most images): https://drive.google.com/open?id=1Cil5XT4Tz6PJU6aYkkGHFafvykk7tuyc
optimized one is below

Floating Topics (never covered in detail)
Lecture __: 3D Geometric Physics Methods (___)
(collision detection, triggers/collisions, meshes, convex hulls, physically-based modelling theory)
Lecture __: Implementing Basic AI (__)
Week 14: Olfactory Displays/Sense of Smell & Haptics/Sense of Touch, Systems Related to VR/AR
Lecture 28: AR/VR Research Process (4/24/20 LDOC)
Lecture 27: Other VR/AR Displays, Haptics & Olfactory Displays (4/22/20)
Lecture 26: Augmented Reality Part 4 (SLAM/ICP/AR in Game Engines) (4/20/20)
Week 13: Augmented Reality (AR)
Lecture 25: Augmented Reality Part 3 (Tracking & Reconstruction) (4/17/20)
Lecture 24: Augmented Reality Part 2 (Optics & Distortion) (4/15/20)
Lecture 23: Augmented Reality Part 1 (Types of AR Displays) (4/13/20)
Week 12: Inverse Kinematics/Constraints
Lecture 22: Inverse Kinematics for VR (4/8/20)
Lecture 21: Markerless Tracking Applications & Forward/Inverse Kinematics (FK/IK) Part 1(4/6/20)
Week 11: 3D Animation
Lecture 20: 3D Animation Part 3: Skeletons & Tracking (4/3/20)
Lecture 19: 3D Animation Part 2: Blendshapes & Skeletons (3/30/20)
Week 10: 3D Animation
Lecture 18: Survey of Animation Methods (3/25/20)
Lecture 17: Review, Navigation, & Crowds (3/23/20)
Week 9: 3D Audio & AI
Lecture 16: Implementing 3D Audio & Construction of an AI (3/4/20)
Lecture 15: Review of 3D Audio & Synthesis (3/2/20)
Week 8: 3D Audio & Sense of Hearing
Lecture 14: 3D Audio: Spatialization & Design, Perception, Distortion, Propagation(2/26/20)
(HRTFs, Spatialization/Attenuation, Filters, Spatial Distortion, Falloff, Reverberation, localization, Propagation, Geometry, Diffraction, Masking)
Lecture 13: Locomotion Pt 3: S2C, Distractors, Audio, & Other Perceptual Shenanigans (2/24/20)
Week 7: Locomotion & Vestibular/Kinesthetic Senses
Lecture 12: Spatial Distortion & Analysis of Locomotion (HCI, Geometric, Topological, etc.) (2/19/20)
(SSQs, distortion, thresholds, navigational ability, translational/rotational gain, graphs and prediction of behavior/game theory, mental mapping)
Lecture 11: Perception of Self/Avatars, Telepresence, & Basics of Virtual Locomotion Pt. 1 (2/17/20)
(more on avatars, basic locomotion methods, controller input, flying, walking-in-place (head/arm movement), treadmills, redirected walking, distractors, explicit reorientation, saccades, change blindness)
Week 6: Immersion & Sense of Presence
Lecture 10: HCI Analysis, Perception of Self & Avatars (2/12/20)
(Training, learning effect, perception of self, senses, distortion, illusions, measuring presence/SUS/ANOVAs/Likert, adoption of the VE, framerate)
Lecture 9: Comparing Unity/UE4 VR implementation & basic HCI (2/10/20)
Week 5: Basic VR Development
Lecture 8/In-Class Demo: Responding to Random & Ambiguous User Behavior (2/4/20)
(Grabbing, Magnetism, Rotations, Spherecasting)
Lecture 7/In-Class Demo: Basic VR Methodology for Arbitrary VEs (2/2/20)
(Vectors/Directionality, VR Character, Teleporting, Raycasting, Collision Detection)
Week 4: Basic 3D Modelling and High-Level Design
Lecture 6: High-Level Design (1/29/20)
(Gameflow, Finite State Machines, Data Structures, Troubleshooting)