<!-- ************************* --> #### &nbsp; ## **CSCI 580: 3D Graphics and Rendering** ### Dr. Saty Raghavachary, Associate Professor, CS Dept. ### Tue,Thu: 2:00-3:20 pm (L); Wed: 3:00-3:50 pm (D) ### http://bytes.usc.edu/cs580/s21_cgMlArVr3D ### https://courses.uscden.net/d2l/home/20749 ### https://piazza.com/class/kk3js25u63emj ---- <!-- ********************************************************************************************** --> <br><img src="pics/tpt-2ws.png" style="width:75%; border:3px solid #777777; padding:6px; background:white;"> <br><img src="pics/DWchars.png" style="width:75%; border:3px solid #777777; padding:6px; background:white;"> <!-----------------------------------------------------------------------------------------> <!-- ********************************************************************************************** --> <div style="height:1px;border:1px solid #BBBBBB;"/> ##Our course ###Blurb ####What this course is about - here is a <a target="_blank" href="http://classes.usc.edu/term-20211/course/csci-580/">short description</a>, from the course catalog. Quiz: what are the typos? :) ###Overview #### In this course, we will cover the 'classic 3D graphics rendering pipeline' - the math, and algorithms, that make it possible to convert a "scene description" (of the world), into an image (flat, made up of pixels).In other words, this course will teach you a way to create a simple 'software camera'. ####The course focuses mostly on rendering techniques; it is not a course on 3D geometric modeling or animation. We will explore how images are produced once a model has been created/acquired, and animated. Topics include: the 3D rendering pipeline, rasterization techniques, lighting, color, hidden surface removal, textures, volume rendering, photorealism, graphics hardware, and virtual environments. ####As we go through the classic pipeline, we will take numerous side tours - we'll discuss other forms of rendering, CG as a whole, novel (and older) uses of CG, research directions, art and perception... ####Bottom line: you are going to learn a lot of CG - techniques, algorithms, math, history... **fun**!! ###Pre-requisites #### None! Well, not really - you do need to know some basic linear algebra, and, you do need to be able to code in some language (can be non-C++). ###Course links ####1. Permalink to these pages you are looking at: http://bytes.usc.edu/cs580/s21_cgMlArVr3D. FYI, this entire site is created using Markdown (opposite of 'markup'), so the pages should come up nicely (on account of "responsive web design") on every device. Also, the look of the site will change periodically, fyi.. We'll use this site for lecture notes (and "extras"). ####2. https://courses.uscden.net/d2l/home/20749 (D2L) - the course involves the use of Desire2Learn (aka 'D2L', a somewhat-new-to-USC learning portal). You will submit your homeworks through D2L, and will access your scores there as well. This is also where you have the Zoom meeting link (under 'Virtual Meetings'), and lecture videos (which are recordings of the Zoom sessions). Note: we're not going to use Blackboard for anything. ####3. Piazza page: https://piazza.com/class/kk3js25u63emj - this is a 'discussion' site, for you to post questions related to HWs and lecture material, and post related answers/comments. Instead of mailing me or the TAs or the graders, it's oftentimes better to post a note on Piazza instead, on account of more 'eyeballs' being able to look at them, and us not having to answer same/similar questions repeatedly. ---- ##People ###Professor ####Dr. Saty Raghavachary ####I work in, teach, write about, lecture, consult, code and do informal research on computer graphics (CG), data science/ML, and 'AGI'. [Here](http://www.viterbi.usc.edu/academics/faculty/faculty-directory/profile.php?faculty=raghavachary_saty.xml) is my brief bio. ####&bull; office hours: by appt. ####&bull; email: saty@usc.edu, satychary@gmail.com (I'm also on Facebook, Linkedin and Twitter) - several ways to be in touch! ###TA: ####&bull; Shichen Liu - liushich@usc.edu ###CPs: ####&bull; Xun Zhan - xunzhan@usc.edu ####&bull; Chuting Yang - chutingy@usc.edu ####&bull; Smita Gupta - smitagup@usc.edu ####&bull; Chaitra Kalkur - mudradi@usc.edu ####**In addition to communicating with me, do make it a point to get to know your TAs and graders!** They are all quite knowledgeable and can help you.. Please get in touch with them, to make a Zoom (etc) appointment. ---- ## Policies ###Statement for students with disabilities ####Any student requesting academic accommodations based on a disability is required to register with Disability Services and Programs (DSP) each semester. A letter of verification for approved accommodations can be obtained from DSP. **Please be sure the letter is delivered to me as early in the semester as possible.** DSP is located in STU 301 and is open 8:30 a.m. - 5:00 p.m., Monday through Friday. The phone number for DSP is (213) 740-0776. ###Statement on academic integrity ####USC seeks to maintain an optimal learning environment. General principles of academic honesty include the concept of respect for the intellectual property of others, the expectation that individual work will be submitted unless otherwise allowed by an instructor, and the obligations both to protect one's own academic work from misuse by others as well as to avoid using another's work as one's own. All students are expected to understand and abide by these principles. ####Scampus, the Student Guidebook, contains the Student Conduct Code and also the recommended sanctions for violating academic integrity. The PDF is <a href="https://studentaffairs.usc.edu/files/2015/11/SCampus-Final-112015_v8.pdf" target="_blank">here</a>. ####Students will be referred to the Office of Student Judicial Affairs and Community Standards (SJACS) for further review, should there be any suspicion of academic dishonesty. The Review process can be found <a target="_blank" href="https://sjacs.usc.edu/">here</a>. ####Copying (and then modification) of any portion of code from Internet sources or fellow students is prohibited unless cleared with the instructor. In addition, working together on a programming assignment is also a gray area. If your code resembles that of your friend's too closely, that will be considered a VIOLATION. ####Here is my policy: if I come to find out that your submission resembles another submission (from a fellow student in your section or another section, a roommate's submission from an earlier class, submission from someone else who took the class earlier, code found on GitHub etc..), **I WILL REPORT YOU TO SJACS, AND GIVE YOU A 0 FOR YOUR SUBMISSION**. You can then deal with SJACS to convince them if you need to, that you did not cheat. Please take this **very seriously**, and BELIEVE it - if you decide to flout the rules, you do so at your own risk. ####Translation/bottom line: **DO NOT CHEAT under ANY circumstance(s)!!** ###Emergency preparedness/course continuity in a crisis ####In case of a declared emergency if travel to campus is not feasible, USC executive leadership will announce an electronic way for instructors to teach students in their residence halls or homes using a combination of our course site, D2L, teleconferencing, and other technologies. LIKEWISE, on account of COVID-19! <!-- ********************************** -->