Back to Module List

CMPC3G91 - GRAPHICS II

Module Code:
CMPC3G91
Department:
Computing Sciences
Credit Value:
20
Level:
3
Organiser:
Prof Andy Day
This module introduces the fundamentals of 3D transformations and viewing using OpenGL. It teaches the theory and implementation of fundamental visibility determination algorithms and techniques for lighting, shading and anti-aliasing. Issues involved with modern high performance graphics processor are also considered.

Where necessary, lectures will be given using a data projector to allow example programs to be demonstrated. Example programs and course notes are distributed via the portal; accessible to all students registered for the module.

Laboratory work will take place during time-tabled laboratory periods. CMP teaching laboratories are available to CMP students during term time outside time-tabled teaching hours. General computing resources are located elsewhere on campus (e.g. the library).


Required reading:

  • Foley,J. D., van Dam,A., Feiner, S. K.  and Hughes,J. F.  Computer Graphics: Principles and Practice, Addison-Wesley, ISBN 0-201-12110-7
  • Rogers,D. F., Procedural Elements for Computer Graphics,McGraw-Hill, 1985 ISBN 0-07-053534-5
  • Angel,E. Interactive Computer Graphics second edition, Addison-Wesley, OpenGl programmers manual

 

Submission:

Written coursework should be submitted by following the standard CMP practice. Students are advised to refer to the Guidelines and Hints on Written Work in CMP.

Deadlines:

If coursework is handed in after the deadline day or an agreed extension:
 

 

Work submitted Marks deducted
After 15:00 on the due date and before 15:00 on the day following the due date 10 marks
After 15:00 on the second day after the due date and before 15:00 on the third day after the due date 20 marks
After 15:00 on the third day after the due date and before 15:00 on the 20th day after the due date.  All the marks the work merits if submitted on time (ie no marks awarded) 
After 20 working days Work will not be marked and a mark of zero will be entered


Saturdays and Sundays will NOT be taken into account for the purposes of calculation of marks deducted.

All extension requests will be managed through the LTS Hub. A request for an extension to a deadline for the submission of work for assessment should be submitted by the student to the appropriate Learning and Teaching Service Hub, prior to the deadline, on a University Extension Request Form accompanied by appropriate evidence. Extension requests will be considered by the appropriate Learning and Teaching Service Manager in those instances where (a) acceptable extenuating circumstances exist and (b) the request is submitted before the deadline. All other cases will be considered by a Coursework Coordinator in CMP.

For more details, including how to apply for an extension due to extenuating circumstances download Submission for Work Assessment (PDF, 39KB)
 

Plagiarism:

Plagiarism is the copying or close paraphrasing of published or unpublished work, including    the work of another student; without due acknowledgement. Plagiarism is regarded a serious offence by the University, and all cases will be investigated. Possible consequences of plagiarism include deduction of marks and disciplinary action, as detailed by UEA's Policy on Plagiarism and Collusion.

 


Module specific:

  • To understand 3D geometric transformations
  • To implement viewing transformations using OpenGL
  • To explore and understand algorithms for 3D visibility computation
  • To understand a variety of methods for anti-aliasing.
  • To introduce some of the fundamentals of graphics hardware
  • To introduce methods for lighting and shading
  • To understand 2D convex hull algorithms

Transferable skills:

  • Algorithm design and implementation.
  • Report writing
  • Research techniques

On completion of this module students should be able to:

  • Implement 3D viewing and hidden surface removal using OpenGL
  • Write a 3D graphics program using OpenGL with C++
  • Understand and implement algorithms for visibility testing.
  • Understand various anti-aliasing techniques.
  • Understand the fundamentals of lighting, shading, textures and graphics hardware.

This module is delivered as a programme of lectures, supported by laboratory classes.

Total Hours: 50

Lectures: 20; Hours 20; Content

  1. Geometry of 3D geometric transforms
  2. Useful 3D geometry
  3. Viewing and other fundamental 3D operations in OpenGL
  4. Introduction to hidden surface removal
  5. Hidden surface removal algorithms
  6. Hidden surface removal algorithms
  7. Binary Space partition algorithms
  8. Binary space partition algorithms
  9. 2D convex hulls
  10. 2D convex hulls
  11. Introduction to curves in 2D
  12. Further curves
  13. Introduction to lighting
  14. Further lighting
  15. Introduction to shading
  16. Textures
  17. Anti-aliasing
  18. Anti-aliasing
  19. Graphics hardware
  20. Graphics hardware.

Laboratory Work: 30; Hours: 30; Content

  1. Demonstration of simple 3D graphics programs using OpenGL
  2. Implementation of basic 3D graphics programs
  3. 3 - 11 Implementation of coursework - graphics program.

Workshops: 0 hours


 


This module is assessed by coursework that is demonstrated to a member of the teaching staff. The program listing and report must also be submitted to the unit organiser for assessment. Deadlines are set to ensure that each programming task is completed.
 

Setting of coursework:

Laboratory assignments are set at the beginning of each week. Assignment sheets can be downloaded from Blackboard and printed; a number of networked printers are available for CMP students.