CSCI B481 "Interactive Graphics"
with Unity 3D - Fall 2024

Topics for Fall 2024 include: intro to XR, VR, AR,
eXtended Reality, Virtual Reality, Augmented Reality
↓ see below for course project examples from previous years ↓


  • Prerequisites: CSCI-C212.
    Recommended, but not required, are CSCI-C343, MATH-M301 or M303
    (those courses may still appear as prerequisites when registering for B481:
    in this case, if you need permission to enroll,
    contact the course instructor or your academic advisor)

    No previous experience required in Computer Graphics, Unity, C#.

  • Topics for Fall 2024 include:
    intro to XR, VR, AR,
    eXtended Reality, Virtual Reality, Augmented Reality.

  • Project-based course with Unity 3D.
    Every student may choose between written Final Exam and individual Final Project implemented in Unity.
    Choose your own graphics-related topic, to implement in Unity as final project.

demo
demo
Some course project examples from past years:
Illumination, texture and bump mapping, and surface animation all implemented by students.
Point-light source illumination, separate texture and bump maps, and animation, are all generated procedurally.
Additional effects: procedural modeling, noise-based modeling, collision detection.
demo demo demo
demo demo demo


Learning objectives: Topics:
  • 2D and 3D interactive graphics programming
  • object and scene modeling (see example below)
  • illumination, shading, texturing, bump mapping (see above course examples from previous years)
  • 2D and 3D animation
  • Topics for Fall 2024 include: intro to XR, VR, AR,
    eXtended Reality, Virtual Reality, Augmented Reality
  • Ray Tracing and Radiosity
  • etc.
  • (note: in past years, the course was based on several different platforms than it will be in Fall 2024)
Course details:


More coursework examples from past years:
Scene illumination: illumination, texture and bump mapping, and surface animation all implemented by student.
Point-light source illumination, separate texture and bump maps, and animation, are all generated procedurally.
Additional effects in water wave shader implementing: cube map, light reflection, texture and vertex animation, combined to simulate water waves.
(above shown excerpt from one of the programming assignments)
Another scene illumination: illumination, texture mapping, and terrain generation all implemented by student.
Two (tinted) point-light sources, two separate textures; procedurally generated surface model.
Additional effect: water surface reflection animation.
(above shown excerpt from one of the programming assignments)
A basic animation example is shown below: implementing a "robot arm" in the Unity IDE, with scene modeling details and C# scripting connections.
The left side panel shows the hierarchy of 3D objects (all rectangle-shaped boxes) in this 3D scene.
The right side panel shows how each element in the 3D scene is connected to a (Transform) variable, used by the C# script to animate the robot arm.
Object Hierarchy in Unity IDE Scene Display in Unity IDE Script Connections in Unity IDE
(above shown excerpt from one of the lab tasks)