CMSC5716 Web-based Graphics and Virtual Reality

 

Course Description

This course aims to provide students the platform to learn about interactive media and virtual reality with emphasis on their internet applications. Up-to-date interactive media techniques, including modeling, rendering, illumination, texture mapping, animation, and visualization, will be introduced in the first-half of the course. The second-half course will focus on the Web-based VR interfaces which build up the fundamental basis for testing new ideas and alternative solution for the latest VR research, including VR scene modeling, dynamic objects, interactive navigation and sensors, real-time rendering, and diversifed web-based VR applications.

 

Time and Venue

7:00pm ¡V 10:00pm (Monday)
R
oom 119 of Productivity Training Institute (HKPC Building, 78 Tat Chee Avenue, Kowloon)

 

Lecturer

Dr. Wai-Man Pang (Raymond)

Email: wmpang[at]ieee.org

 

Tutor

Dr. Kin-Chung Kwan (KC)

Email: kckwan[at]cse.cuhk.edu.hk

 

Textbook

Fundamentals of Computer Graphics, 3rd edition, Peter Shirley, Steve Marschner, A K Peters, 2009.

 

Supplementary Readings

WebGL: Up and Running:  Building 3D Graphics for the Web, Tony Parisi, O'Reilly Media, 2012

The VR Book: Human-Centered Design for Virtual Reality, Jason Jerald, Morgan & Claypool Publishers, 2015

Practical Augmented Reality: A Guide to the Technologies, Applications, and Human Factors for AR and VR (Usability), Steve Aukstakalnis, Addison-Wesley Professional, 2016

 

Course Schedule

Date

Lecture

Tutorial/Assessment

Remarks

8 Jan 2018

Overview of Computer Graphics, Game Engine vs Rendering Engine, Basics of 2D Graphics [pdf]

Unity Basics [pdf]

 

 

15 Jan 2018

3D Graphics: Representation, Vector, Matrix, and Geometric Transformation[pdf]

Creating Simple Game in Unity

https://www.raywenderlich.com/149036/introduction-unity-getting-started-part-22

 

Project Spec[pdf]

 

22 Jan 2018

Camera and Projection,

Illumination and Shading [pdf]

A Simple Maze Game using Standard Assets in Unity [pdf]

 

Project Grouping

29 Jan 2018

Texture Mapping, Transparency, Sampling and Antialiasing [pdf]

 

Making FPS in Unity [pdf]

Or follow: https://www.youtube.com/watch?v=THnivyG0Mvo

 

 

 

5 Feb 2018

Rendering Pipeline, Surface Mesh Modeling and Scene Graph [pdf]

 

Making Fighting Game in Unity [Optional]

Start follow from: https://www.youtube.com/watch?v=vUR7hzamTRs&list=PLO8VSSi-HMWTpBk7WIEL_iVfyQLebqtiJ

full list of video : [pdf]

 

12 Feb 2018

Virtual Reality

(Overview & Stereo System)[pdf]

 

 

Setup VR development in Unity

[pdf] [demo here]

Assignment [pdf]

 

Deadline of Project Proposal

 

19 Feb 2018

Chinese New Year¡¦ Holiday

 

 

 

26 Feb 2018

Simple Animation, Spline Interpolation and Particle System

[pdf]

HTMLCanvas and WebGL Basics

[tut1][lib][sample1]

[tut2][sample2]

ThreeJS Tutorials

[tut3][sample3]

[tut4][sample4]

[tut5][sample5]

 

 

5 Mar 2018

Virtual Reality

(Quaternion, Panoramic video and IMU measurment)[pdf]

 

Programmable Shaders[pdf]

Web VR with ThreeJS

[pdf] [demo here]

 

 

Case Study:

Reflective Bumpmapping [pdf]

Various Shading Effects [pdf]

 

12 Mar 2018

Ray-tracing, Global Illumination and Radiosity[pdf]

 

 

19 Mar 2018

Web-based Graphics and Augmented Reality[pdf]

 

 

Deadline of Written Assignment

26 Mar 2018

A.I. and Computer Graphics

[pdf]

Info. about Final Exam [pdf]

Suggested Solution of Written Assignment [pdf]

 

2 Apr 2018

Easter Holiday

 

 

9 Apr 2018

Project Presentation and Revision

 

 

16 Apr 2018

Final Examination

(ELB 203, CUHK Campus)

19:30-21:30