Index

SchoolNotes

  1. CS225
    1. Introduction
    2. Lesson 1
    3. Lesson 2
    4. Lesson 3
    5. Lesson 4
  2. CS251
    1. The Beginning
  3. CS180
    1. Introduction
    2. Midterm Revision
    3. Finals Revision
    4. CS251
    5. Memory
    6. ELF Format
    7. History of Computers
    8. Stuff to Research
    9. Quiz To-Do
    10. OS Architectures
    11. Week 3
    12. Week 4
    13. Week 5
    14. Week 6 (Threads)
    15. Week 7 (Scheduling)
    16. Week 8 (Thread Scheduling)
    17. Week 9 (Memory Management)

OLD SHIT

  1. CS225 (OLD ONE IGNORE THIS)
    1. OOP
      1. Inheritance
      2. R-Value References
    2. Misc Notes
    3. Size/Offsets of Structs/Classes
    4. Week 4
  2. CS200 (IGNORE THIS TOO)
    1. Introduction
    2. Scan Conversion
    3. Quiz 01
  3. GAM200 (YEAH, IGNORE THIS TOO)
    1. Notes

The Beginning

CS251 - The Beginning



Introductions, and all that stuff



Office hours 3-5 PM, Monday, Wednesday

Web Page: https://faculty.digipen.edu/~gherron/

Textbook: Real-Time Rendering, 3rd Edition, Akenine-Moller, Haines, Hoffman (Mostly unrelated as it goes into more detail, but is good to read up if you want extra info.)

CS251 is an overview for game designers and artists, including some material from CS200, but mostly from CS250 and CS300.

Topics:

Basic 2D and 3D transformations (including perspective projection)
General realtime program organization; More transformations: 3D navigation
Graphics hardware pipeline and GLSL shader programming
Phong and BRDF lighting
Full lighting integral
Intro to textures
Texture mapping pipeline, hardware anti-aliasing and mipmaps
Sky dome, normal map, hierarchal modeling
Miscellaneous topics; Parallax, ambient occlusion, Ray-tracing

Projects:
1. Basic 3D transformations (Week 2)
2. Navigation via 3d transformations (Week 4)
3. Lighting (Week 6)
4. Texture Mapping (Week 8)
5. Sky dome, and student option (Week 10)

Each project has a small project report that says what you did for the project. It makes up for about 10% of the grade for each project; however, marking is fairly lenient.

Marks allocation:
5 Programming Assignments (50%)
Midterm (25%)
Final (25%)

Transformations



Transformations include rotate, translate and scale.