CS 465 Fall 2014
Computer Graphics Systems and Design

Mike Barnes
JD 4443 Teaching Schedule Office hours: T and R 4:00 pm to 4:50 and by apt.
(818) 677-2299 email: renzo@csun.edu web: www.csun.edu/~renzo

CS 465 Links:

Moddle [ http://moodle.csun.edu/ ] will be used in this class for announcements, and discussions. You can also view your grades in the class.

A couple of "recommended books" (ranked)

  1. Dave Shreiner OpenGL Programming Guide, 8th Edition The Official Guide to Learning OpenGL, Version 4.3, Addison Wesley, 2014. The 7th edition (2009) is also OK.
    Or, ebook or on-line reading last viewed 7/17/2014.
    Or, pdf on-line
  2. David Wolff OpenGL 4.0 Shading Language Cookbook Packt, Birmingham, 2011. GLSL programming only.

Reading Assignments

  • F. Durand, A Short Introduction to Computer Graphics, last viewed 7/17/2014.
  • E. Angel and D. Shreiner, SIGGRAPH 2013 tutorial: An Introduction to OpenGL Programming, last viewed 10/23/2014
  • Recommended reading

    Lecture Resources and Notes

    Notes are usually Adobe Acrobat PDF files landscape 1 slide per page format. If you print the notes, I strongly recommend you set your printer to print in a 2 page or 4 page up mode.. This way you will get readable notes with half the printed pages.

    Schedule

    Task Due Date Description
    Project first phase (15% lab) 10 / 5 / 2014 Model your warbird and the Ruber system. Specification and simulation spreadsheet in Warbird Simulation directory.
    update #3, posted 9/25/2014
    Midterm (30% lec) 10 / 30 / 2014
    date changed
    Midterm study guide
    Practice quiz one
    Project second phase (55% lab) 11 / 12 / 2014
    changed
    Fly your WarBird, fire intelligens-semita missiles; specification updated 10/14/2014.
    Can you pass flight school, or must you resign?
    Project third phase (30% lab) 12 / 9 / 2014
    extended for last lab
    Star field and light shaders. submission specification. updated 11/25/2014 to simplify head lamp specification.
    Final (40% lec) 12 / 11 / 2014
    8:00 to 10:00 pm
    final study guide
    crossword puzzle updated with correct grid 12/9/2014
    Practice quiz two

    Examples

    To avoid any misunderstanding by anyone (aka a student in one of my classes), the following disclaimer has been patterned from a Microsoft web page and is applied to code found herein or on any of Professor Barnes' web pages.

    WARNING: ANY USE BY YOU OF THE CODE PROVIDED IN THESE WEB PAGES IS AT YOUR OWN RISK.

    Professor Barnes provides this code "as is" without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.

    Professor Barnes will not be held responsible for any inaccuracies, bugs, documented or undocumented, in the sample code below.

    SHOULD YOU WISH TO USE THESE EXAMPLES FOR COURSEWORK, YOU ARE DOING SO AT YOUR OWN RISK.

    Professor Barnes will not grant extra credit, time, debugging time, or anything else should you find an error in his code. I will appreciatively say, "Thanks for pointing that out!". And I will try to correct it. One aspect of reading/using instructor's code is that it can be critique. I do not claim that the approaches used in my examples, are the best, the most optimal; by any means. My goal is instruction. I have tried to keep them as simple as possible to show concepts and simple techniques. I think discussions about the approaches could be, gasp, "learning experiences" (for all of us).

    When getting the example source code files (*.cpp and *.glsl) it is better to download than to copy and paste. Copy and paste can miss parts. To download right click the file in your browser and either "save target" or "save link as" (depends on your browser). Don't click "OK" immediately. First make sure "*.*" or "all files" is selected in the type field below the name field. Then click "OK".

    Resources

    WARNING! Many on-line tutorials and references for OpenGL may be for earlier releases that used the fixed functional pipeline. We are using a shader-only approach with the SuperBible textbook. In additon, several of these links are old -- from several semesters ago (I haven't checked them recently).