Computer Graphics Rendering Techniques

UTS

Course Description

  • Course Name

    Computer Graphics Rendering Techniques

  • Host University

    UTS

  • Location

    Sydney, Australia

  • Area of Study

    Animation, Computer Science, Graphic Design, Information Sciences, Information Technologies

  • Language Level

    Taught In English

  • Prerequisites

    31264 Introduction to Computer Graphics OR 31140 Introduction to Computer Graphics

    Recommended studies: C++ or Java, elementary two- and three-dimensional graphics algorithms

    Undergraduate

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Credit Points

    6
  • Recommended U.S. Semester Credits
    4
  • Recommended U.S. Quarter Units
    6
  • Overview

    Description
    This subject covers the three major rendering techniques used for image synthesis in computer graphics: rasterisation algorithms, ray tracing and radiosity, with an emphasis on ray tracing. Topics covered include reflection models, ray-object intersections, recursive ray tracing, transparency and refraction, textures, anti-aliasing, shadows, acceleration techniques for ray tracing, triangle meshes, global illumination, and radiosity for diffuse environments.
     
    Subject objectives
    Upon successful completion of this subject students should be able to:
     
    1. Have an understanding of the relative strengths, weaknesses, and uses of rasterization, ray tracing, and radiosity algorithms.
    2. Have a thorough working knowledge of ray tracing, through having implemented a substantive ray tracer.
    Teaching and learning strategies
    The normal weekly pattern will be three lectures of approximately 50 minutes duration on ray tracing theory, algorithms, and techniques. Informal tutorials will be conducted during the lecture times as the need arises.
     
    Content
    Topics will be chosen from the following:
     
    ray tracer design and development
    ray tracing fundamentals
    sampling techniques
    antialiasing
    depth of field
    shader design
    shadows
    area lights
    ambient occlusion
    ray-object intersections
    transforming objects
    grid acceleration
    triangle meshes
    reflections
    path tracing
    glossy reflection
    transparency
    texture mapping
    texture transformations
    procedural textures
    radiosity
    rasterization algorithms
     
    Assessment
    Assessment task 1: Extending an existing ray tracer
    Intent:
    To get the students to extend an existing ray tracer according to a set of specifications.
    To give the students the opportunity to use the resulting ray tracer to produce their own images.
    Weight: 30%
    Length:
    Students will have to write about 200 lines of code.
     
    Criteria:
    Students are given a list of additions to make to an existing ray tracer, and a set of compulsory images to test their work with. They must submit their code and the images, which are used to judge if their work is correct. Students are marked on the correctness of their code and images.
     
    Students are also asked to submit one or more additional images that demonstrate the ray tracer?s technologies, and their technical or artistic skills.
     
    Students are marked on the quality of their code, documentation and images.
    Correctness 50%
    Objectives 1-3
    Graduate Attributes A5, B2, B5
    Existing ray tracer 4.55%
    Antialiasing 4.55%
    Point light 9.10%
    Shadows 13.65%
    Phong material 13.65%
    Part sphere 4.55%
     
    Quality 50%
    Objectives 1-4
    Graduate Attributes A5, B2, B5
    Compulsory Images 10%
    Additional images 20%
    Code and documentation 15%
    Submission requirements satisfied 5%
     
    Assessment task 2: Extending the ray tracer from Assignment 1
    Intent:
    To get the students to extend the ray tracer from Assignment 1 according to a set of specifications.
     
    To give the students the opportunity to use the resulting ray tracer to produce their own images.
     
    Weight: 30%
    Length:
    Students will have to write about 200 lines of code.
     
    Criteria:
    Correctness 50%
    Objectives 1-3
    Graduate Attributes A5, B2, B5
    Axis aligned box 5.77%
    Open cylinder 1.73%
    Concave sphere 3.85%
    Reflections 9.62%
    Ambient occlusion 11.54%
    Environment light 17.31%
     
    Quality 50%
    Objectives 1-4
    Graduate Attributes A5, B2, B5
    Compulsory Images 10%
    Additional images 20%
    Code and documentation 15%
    Submission requirements satisfied 5%
     
    Assessment task 3: Mini Project
    Intent:
    To get the students to extend the ray tracer from Assignment 2 by implementing additional topics that are covered in the textbook.
    To give the students the opportunity to use the resulting ray tracer to produce their own images.
    Weight: 40%
    Length:
    Students will have to write about 300 lines of code.
     
    Criteria:
    There are no compulsory images. The code must be handed in, but is not marked.
     
    Students must submit a short report of 1-2 pages stating what they did or tried to do, how successful they were, any problems that they had, and how they overcame them. They must also include a short description of each image or group of related images.
     
    Minimum requirements
    Individual assignments do not have any essential minimum requirements. To pass the subject the sum of the three assignment marks after weighting, must be no less than 50/100. It is not necessary to pass all the assignments to pass the subject. If the marks out of 100 in the three assignments are m1, m 2, and m 3, the final mark will be m 1 * 0.3 + m 2* 0.3 + m 3 * 0.4.

Course Disclaimer

Courses and course hours of instruction are subject to change.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.