Computer Graphics Rendering Techniques
Area of Study
Animation, Computer Science, Graphic Design, Information Sciences, Information Technologies
Taught In English
31264 Introduction to Computer Graphics OR 31140 Introduction to Computer Graphics
Recommended studies: C++ or Java, elementary two- and three-dimensional graphics algorithms
Course Level Recommendations
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.
Recommended U.S. Semester Credits4
Recommended U.S. Quarter Units6
Hours & Credits
OverviewDescriptionThis 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 objectivesUpon 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 strategiesThe 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.ContentTopics will be chosen from the following:ray tracer design and developmentray tracing fundamentalssampling techniquesantialiasingdepth of fieldshader designshadowsarea lightsambient occlusionray-object intersectionstransforming objectsgrid accelerationtriangle meshesreflectionspath tracingglossy reflectiontransparencytexture mappingtexture transformationsprocedural texturesradiosityrasterization algorithmsAssessmentAssessment task 1: Extending an existing ray tracerIntent: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-3Graduate Attributes A5, B2, B5Existing 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-4Graduate Attributes A5, B2, B5Compulsory Images 10%Additional images 20%Code and documentation 15%Submission requirements satisfied 5%Assessment task 2: Extending the ray tracer from Assignment 1Intent: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-3Graduate Attributes A5, B2, B5Axis 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-4Graduate Attributes A5, B2, B5Compulsory Images 10%Additional images 20%Code and documentation 15%Submission requirements satisfied 5%Assessment task 3: Mini ProjectIntent: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 requirementsIndividual 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.
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.