2015-2016 Academic Catalog 
    
    Apr 18, 2024  
2015-2016 Academic Catalog [ARCHIVED CATALOG]

Add to Personal Catalog (opens a new window)

CS 274 - Three-Dimensional Game Development IV DirectX



10.0 Credits
Course covers 3D game programming using the latest version of the DirectX API. Topics include particle systems, shadows, reflections, curved surface representations, collision detection and spatial partitioning. Prerequisite
CS 273 with a minimum grade of 2.5 or instructor permission. Corequisite


Course-level Learning Objectives (CLOs)
Upon successful completion of this course, students will be able to:

  1. Write code which will implement multiple texturing.
  2. Write code which will use environment mapping to implement chrome mapping and cartoon shading.
  3. Use hierarchical transformations to position objects relative to one another.
  4. Use vertex animation to display animated characters.
  5. Describe how hardware considerations affect graphics efficiency, and how various optimization processes can be used to overcome efficiency bottlenecks.
  6. Describe the limits on texture resolution and be able to determine cases in which the limits become important.
  7. Describe skinning and its relationship to other animation techniques.
  8. Describe the uses of spatial partitioning and write code to implement spatial partition algorithms such as, quadtrees, octtrees, KD-trees, and BSP Trees.
  9. Describe the difference between broad and narrow phase collision detection and write a program that implements both.
  10. Describe situations in which different collision detection strategies, such as ray intersection testing, ellipsoid, unit spheres, swept sphere and triangle are applicable, and be able to write algorithms to implement each technique.
  11. Describe common methods of determining potential visibility sets.
  12. Clearly communicate problem and solution descriptions to the instructor and peers, and work with peers to jointly solve programming problems.



Add to Personal Catalog (opens a new window)