movies, games, art/design, ads, VR, visualization. CG state of the art ... vector (lower case, bold) matrix (upper case, bold) 9. Vectors. arrow: length and direction ...
think cartoon, not beauty. template code gives you program shell, Makefile ... setup, just do once in a directory. mkdir RCS. checkin. ci u p1.cpp. checkout ...
create or manipulate images with computer. this course: algorithms for ... upper-level class: learning APIs mostly on your own. only minimal lecture coverage ...
multiply: vector * vector = scalar. dot product, aka inner product. 16 ... can only multiply (n,k) by (k,m): number of left cols = number of right rows. legal ...
checkout. co l p1.cpp. see history. rlog p1.cpp. compare to previous version. rcsdiff p1.cpp. checkout old version to stdout. co p1.5 p1.cpp p1.cpp.5. 5 ...
efficient data structures so we don't have to test intersection with every object ... expensive rendering or real photographs. example: Matrix bullet-time scene ...
University of British Columbia. CPSC 314 ... don't forget to flip y coordinate from mouse. window system origin upper left ... real-world example: chalk ...
cast a ray from viewer's eye through each pixel ... Snell's Law. light ray bends based on refractive indices c1, c2. n. d. t. 29. Recursive Ray Tracing ...