**CPSC 314 2022W1 Schedule** This schedule for [CPSC 314](index.html) will be updated throughout the term. ------------ Tue 6 Sept 2022: UBC Imagine day (no class). No labs this week. Thu 8 Sept 2022: Introduction - Course overview [S-intro.pdf](S-intro.pdf) - Worksheet 1: [ws1.pdf](ws1.pdf) due Sept 13 - [Fake or Foto? (Autodesk)](https://fakeorfoto.autodesk.com/) - Generating images from text prompts: [Lexica: Search over 10M+ Stable Diffusion images and prompts](https://lexica.art/) - [NY Times: "An AI-Generated Picture Won an Art Prize. Artists Aren't Happy"](https://www.nytimes.com/2022/09/02/technology/ai-artificial-intelligence-artists.html) - [Ethics and Computational Photography (Fredo Durand, MIT)](http://people.csail.mit.edu/fredo/tmp/FredoDurand_EthicsComputationalPhotography-small.pdf) + L1 Tue 13 Sept 2022: Rendering overview; math review; transformations - Rendering overview and math review [S-trans-intro-blank.pdf](S-trans-intro-blank.pdf) - Rendering overview and math review [S-trans-intro-Sept-13.pdf](S-trans-intro-Sept-13.pdf) - [basic WebGL demos](https://www.students.cs.ubc.ca/~cs-314/Vsep2019/webGL.html) - [Live editing of vertex shaders and fragment shaders](https://shdr.bkcore.com/) + L2 Thu 15 Sept 2022: Transformations as a change of basis - Rendering overview and math review [S-trans-intro-Sept-15.pdf](S-trans-intro-Sept-15.pdf) - Moving between coordinate frames [S-trans-comp-blank.pdf](S-trans-comp-blank.pdf) - Moving between coordinate frames [S-trans-comp-Sept-15.pdf](S-trans-comp-Sept-15.pdf) - Worksheet 2: [ws2.pdf](ws2.pdf) due Tue Sept 20 - Assignment 1: [a1.pdf](a1.pdf), [a1.zip](a1.zip) due Fri Sept 23 + L3 Tue 20 Sept 2022: Transformations (continued) - Updated notes: [S-trans-comp-Sept-20.pdf](S-trans-comp-Sept-20.pdf) - Worksheet 1 solutions: [ws1-soln.pdf](ws1-soln.pdf) - reminder: submit your Worksheet 2 on Canvas Thu 22 Sept 2022: Transformations (continued) - Worksheet 2 solutions: [ws2-soln.pdf](ws2-soln.pdf) - reminder: A1 due on Friday - A2 & A3 will be out shortly (likely Friday) - [S-view-proj-blank.pdf](S-view-proj-blank.pdf) Tue 27 Sept 2022: Transformations (continued) - labs this week: A1 demos & grading with TAs; be sure to sign up for a 10 min slot! - Assignment 2 out: [a2.pdf](a2.pdf), due Thu Oct 6 - [S-view-proj-blank.pdf](S-view-proj-blank.pdf) - Updated notes: [S-trans-comp-Sept-27.pdf](S-trans-comp-Sept-27.pdf) - Updated notes: [S-view-proj-Sept-27.pdf](S-view-proj-Sept-27.pdf) Thu 29 Sept 2022: Viewing & Projection Transformations (continued) - Assignment 3 out: [a3.pdf](a3.pdf) - new threejs: [a3.zip](a3.zip) - old threejs: [a3r.zip](a3r.zip), due Tue Oct 11 - [history of perspective drawing](https://www.math.hkust.edu.hk/~yangwang/Course/2016FSMath4999/Weiping%20Li/perspective.pdf) WeiPing Li - [Motion Doodles](https://www.cs.ubc.ca/~van/papers/2004-TOG-doodles/index.html) - [Tilt-shift cameras (YouTube)](https://www.youtube.com/watch?v=ZlaeWRMYwGg) - [Importance of anatomy for animation - Stuart Sumida](http://www.stuartsumida.com/SumidaAnimationGateway.htm) - [How to make a camera obscura at home - urth.co](https://urth.co/magazine/how-to-make-a-camera-obscura-at-home) - Updated notes: [S-view-proj-Sept-29.pdf](S-view-proj-Sept-29.pdf) Tue 4 Oct 2022: Projection, View Volumes; Scan Conversion - reminder: A2 due this Thu, any time of day; hand-in on paper (either in class, or Box #22 in ICCS x235) - reminder: A3 due next Tue, any time of day; electronic hand-in - reminder: midterm 1, in-class next Thursday - update: Michiel's drop-in / office hours are Wed 4-5pm, ICCS x865, or after any class - [simple view-frustum demo](https://www.students.cs.ubc.ca/~cs-314/Vsep2019/webGL/view-frustum.html) - [S-scan-conversion-blank.pdf](S-scan-conversion-blank.pdf) Thu 6 Oct 2022: Scan Conversion (continued) - [S-view-proj-Oct-6.pdf](S-view-proj-Oct-6.pdf) - [S-scan-conversion-Oct-6.pdf](S-scan-conversion-Oct-6.pdf) Tue 11 Oct 2022: TBD - [a2-soln.pdf](a2-soln.pdf) - (draft solutions -- let us know of any errors!) - [S-scan-conversion-Oct-11.pdf](S-scan-conversion-Oct-11.pdf) Wed 12 Oct 2022: pre-midterm office hours - ICCS 146, 3:30-5:00 pm Thu 13 Oct 2022: midterm 1: 50 minutes, closed book; covered material: geometric transformations, i.e., everything up to (but not including) scan conversion. - Practice midterm (from Jan-Apr 2018) [blank PDF](https://www.students.cs.ubc.ca/~cs-314/Vsep2018/mid1-Vjan2018-blank.pdf), [solutions PDF](https://www.students.cs.ubc.ca/~cs-314/Vjan2018/mid1s.pdf) - Practice midterm (from Sep-Dec 2018) [mid1-blank.pdf](https://www.students.cs.ubc.ca/~cs-314/Vsep2018/mid1-blank.pdf), [mid1-soln.pdf](https://www.students.cs.ubc.ca/~cs-314/Vsep2018/mid1-soln.pdf) - Practice midterm (from Sep-Dec 2019) [blank PDF](https://www.students.cs.ubc.ca/~cs-314/Vsep2019/mid1.pdf), [solutions PDF](https://www.students.cs.ubc.ca/~cs-314/Vsep2019/mid1-solutions.pdf) Tue 18 Oct 2022: Visibility - A3 grading in labs this week; signup at the link given on Piazza - [S-vis-blank.pdf](S-vis-blank.pdf) - [S-vis-Oct-18.pdf](S-vis-Oct-18.pdf) - A1, A2, MT1 are all graded; to be posted shortly! - [314-mt1-soln.pdf](314-mt1-soln.pdf) Thu 20 Oct 2022: Visibility - [S-vis-Oct-20.pdf](S-vis-Oct-20.pdf) - [Dream Fusion: Text-to-3D -- current research](https://dreamfusion3d.github.io/gallery.html) - [teapot with backface culling demo](https://www.realtimerendering.com/teapot/) Tue 25 Oct 2022: Texture mapping - [S-TextureMap.pdf](S-TextureMap.pdf) - [texture packing example](https://www.pngitem.com/pimgs/m/128-1287903_transparent-raptor-png-spine-png-texture-png-download.png) Thu 27 Oct 2022: Texture mapping - A4 out: [a4.pdf](a4.pdf) - [a4.zip](a4.zip) - due Fri Nov 4, 2022 - Course feedback: in class -- submit on paper, sign off on participation sheet (this is "worksheet 3") - Course feedback: online -- submit [this form](https://forms.gle/KATKRvmLQhWpZv8h6), sign off on Canvas (Assignments -> Worksheets) + A4 solution - [visualization of MIP-maps in three.js](https://threejs.org/examples/webgl_materials_texture_manualmipmap.html) - [anistropic filtering in three.js](https://threejs.org/examples/webgl_materials_texture_anisotropy.html) - capturing environment maps: [light probes](http://lostcats-hb.blogspot.com/2010/09/light-probe-and-render.html) - galleries of [light probe images](http://www.pauldebevec.com/Probes/) - [more light probe images](https://vgl.ict.usc.edu/Data/HighResProbes/) + textured model: https://threejs.org/examples/#webgl_loader_obj_mtl + texture atlas visualization: file:///Users/van/threejs-all/three.js/examples/obj/male02/male-02-1noCulling.JPG + textured model: https://threejs.org/examples/#webgl_materials_normalmap + related textures: file:///Users/van/threejs-all/three.js/examples/obj/leeperrysmith/Map-COL.jpg + related textures: file:///Users/van/threejs-all/three.js/examples/obj/leeperrysmith/Infinite-Level_02_Disp_NoSmoothUV-4096.jpg + related textures: file:///Users/van/threejs-all/three.js/examples/obj/leeperrysmith/Map-SPEC.jpg + envmap: file:///Users/van/threejs-all/three.js/examples/textures/envmap.png + file:///Users/van/threejs-all/three.js/examples/textures/land_ocean_ice_cloud_2048.jpg + file:///Users/van/threejs-all/three.js/examples/textures/2294472375_24a3b8ef46_o.jpg Tue 1 Nov 2022: Texture mapping, Lighting - Labs this week: help with your A4 questions - last elements of texture mapping (shaders, env-map computations, volumetric textures, procedural textures) - [S-TextureMap.pdf](S-TextureMap.pdf) - [S-lighting.pdf](S-lighting.pdf) + shader communication - lighting Thu 3 Nov 2022: Lighting - [S-lighting.pdf](S-lighting.pdf) Mon 7 Nov 2022: pre-midterm questions, A5 out - drop-in questions -- ICCS 146, 3:30-5pm - A5 out: [a5.pdf](a5.pdf) - [a5.zip](a5.zip) - due Tue Nov 22, 2022 Tue 8 Nov 2022: Midterm 2: 60 minutes, closed book; covered material: scan conversion, visibility, basics of 2D texture mapping. Wearing a mask is strongly recommended, due to COVID + flu season. Do not attend if you are sick. - Practice midterm (from Jan-Apr 2018) [blank PDF](https://www.students.cs.ubc.ca/~cs-314/Vsep2018/mid2-Vjan2018-blank.pdf), [solutions PDF](https://www.students.cs.ubc.ca/~cs-314/Vjan2018/mid2s.pdf) - Practice midterm (from Sep-Dec 2018) [mid2-blank.pdf](https://www.students.cs.ubc.ca/~cs-314/Vsep2018/mid2-blank.pdf), [mid2-soln.pdf](https://www.students.cs.ubc.ca/~cs-314/Vsep2018/mid2-soln.pdf) - Practice midterm (from Sep-Dec 2019) [blank PDF](Vsep2019-mid2-blank.pdf), [solutions PDF](https://www.students.cs.ubc.ca/~cs-314/Vsep2019/mt2-soln.pdf) Tue 15 Nov 2022: Lighting & Local Illumination - aiming to have A4 and MT2 graded by Thursday - reminder: A5 is out -- see Mon Nov 7 - labs this week are to help with A5 - transforming normals: [transforming-normals.pdf](transforming-normals.pdf) - [ws4.pdf](ws4.pdf) Lighting Worksheet (on paper in class, or submit via Canvas; to be completed today) - solutions: [ws4-soln.pdf](ws4-soln.pdf) Thu 17 Nov 2022: Local illumination (wrap-up), ray tracing - local illumination: Blinn-Phong model, spotlight shaders, flat vs Gouraud vs per-pixel shading - [S-raytracing.pdf](S-raytracing.pdf) - FYI: a great raytracing resource (beyond scope of course): [Ray Tracing in One Weekend](https://raytracing.github.io/books/RayTracingInOneWeekend.html) - FYI: [original Whitted ray-tracing paper](https://dl.acm.org/doi/pdf/10.1145/358876.358882) Tue 22 Nov 2022: ray tracing; additional lighting methods - A5 due - [S-raytracing.pdf](S-raytracing.pdf) (updated) - [S-pathtracing.pdf](S-pathtracing.pdf) (update; also includes additional lighting algorithms) Thu 24 Nov 2022: Color - A6 out: [a6.pdf](a6.pdf) - [a6.zip](a6.zip) - Raytracing. Groups of 2-3 allowed. - [S-color.pdf](S-color.pdf) Tue 29 Nov 2022: Guest Lecture: Game Engines, Game Play, and Technical Roles in the Game Industry - Daniela Correa Orozco, Maggie Chen - Daniela and Maggie will give a high-level overview of various facets of the game industry, followed by an Ask-Me-Anything Q&A session - online (CPSC 314 Zoom) - [talk slides](https://docs.google.com/presentation/d/1gPzpkE3W2l7AjdfxmBbib8GvLYWPO-aDV1eZaQJjWkw/edit#slide=id.p) - participation: - post a question on [onlinequestions.org](onlinequestions.org); event # 12299 - Include your name, CWL, or a unique handle - Upvote other questions that you find to be interesting. - remaining labs: help with A6 Thu 1 Dec 2022: Guest Lecture: Movies == Art + Computer Science; Rigging the Rigging - An Animation Friendly Rope System for The Sea Beast - Larry Gritz, Dan Sheeran (Sony Imageworks, Vancouver) - online (CPSC 314 Zoom) - participation: - post a question on [onlinequestions.org](https://onlinequestions.org/); event # 17116 - Include your name, CWL, or a unique handle. - Upvote other questions that you find to be interesting! Tue 6 Dec 2022: Guest Lecture: Algorithmic Problem Solving for Film Production - Patrick Coleman, Pixar - online (CPSC 314 Zoom) - A6 due (now one more day available -- due Wed Dec 7) - participation: post a question on [onlinequestions.org](https://onlinequestions.org); event # 15700 - Include your name, CWL, or a unique handle. - Upvote other questions that you find to be interesting. Wed 7 Dec 2022: end of term - I've extended the due date for A6 to Wed Dec 7, any time of day. - I hope that the guest lectures were inspiring! - **PLEASE: do complete the course evaluation** -- it will help improve future versions of the course! - let us know what worked well, and what could be improved. Thank you in advance! Deadline is Sat Dec 9, midnight. - look for a link to the evaluation in an email with something like `2022W1 SEI Surveys' in the subject - practice final exams will be posted on the main course page Wed 21 Dec 2022: review session - review session, ICCS 146, 2-4pm Thu 22 Dec 2022: final exam - Official date and location: [https://students.ubc.ca/enrolment/exams/exam-schedule](https://students.ubc.ca/enrolment/exams/exam-schedule) - Unofficial: Thu Dec 22 3:30 pm, 2h duration, BIOL 1000 - closed book, no calculator, covers all material - there is no requirement to pass the final exam to pass the course - practice questions - [practice questions for this term](practice-Vsep2022.html) --- feel free to discuss on Piazza - [final-Vsep2019.pdf](../final-exams/final-Vsep2019.pdf) --- [final-Vsep2019-soln.pdf](../final-exams/final-Vsep2019-soln.pdf) - [final-Vjan2018.pdf](../final-exams/final-Vjan2018.pdf) --- [final-Vjan2018-soln.pdf](../final-exams/final-Vjan2018-soln.pdf) - [final-Vjan2017.pdf](../final-exams/final-Vjan2017.pdf) - [final-Vsep2014.pdf](../final-exams/final-Vsep2014.pdf) --- [final-Vsep2014-soln.pdf](../final-exams/final-Vsep2014-soln.pdf) - skip some-of-Q2,Q3 -->