University of Technology, Sydney

Staff directory | Webmail | Maps | Newsroom | What's on

32544 Advanced Image Synthesis Techniques

Warning: The information on this page is indicative. The subject outline for a particular session, location and mode of offering is the authoritative source of all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject.

Subject handbook information prior to 2020 is available in the Archives.

UTS: Information Technology: Computer Science
Credit points: 6 cp

Subject level:

Postgraduate

Result type: Grade and marks

There are course requisites for this subject. See access conditions.

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

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 learning objectives (SLOs)

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)

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

In order to pass this subject, a student must achieve an overall mark of 50% or more.

Required texts

Suffern K. G. (2007), Ray Tracing from the Ground Up, A K Peters, Wellesley, MA.

This is available from the Co-Op Bookshop on Harris Street. It is not in the main shop on Broadway.

Recommended texts

Meyers S.(2005), Effective C++, 55 Specific Ways to Improve Your Programs and Designs, Third Edition, Addison-Wesley, Upper Saddle River, NJ.

Johnsonbaugh R. and Kalin M. (2000), Object-oriented programming in C++, Second Edition, Prentice Hall, Upper Saddle River, NJ

Anton H. (2004), Elementary Linear Algebra, Ninth Edition, Wiley, New York, NY.

Apodaca A. A. and Gritz L. (2000), Advanced Renderman, Creating CGI for Motion Pictures, Morgan Kaufmann, San Francisco, CA

Ebert D. S. (Editor), Musgrave F. K., Peachy D., Perlin K., and Worley S. (2003), Texturing and Modeling, A Procedural Approach, Third Edition, Morgan aufmann, San Francisco, CA.

Pharr M. and Humphreys G. (2010), Physically Based Rendering: From Theory to Practice, Second Edition, Morgan Kaufmann, San Francisco, CA.

References

The required text chapters to be covered each week are listed in the PROGRAM: WEEK/SESSION entry above.

Other resources

Online Support: The subject is available on UTSOnline through https://online.uts.edu.au

This site will contain: Messages, assignments, additional images, and code.

The textbook's website is www.raytracegroundup.com

The multi-threaded skeleton ray tracer can be downloaded from https://github.com/danoli3/Multithreaded-Ray-Tracer

Computing requirements: The assignments can be done on most FEIT or home computers.