L2 SM Computer Graphics
Computer Graphics
L2 SM Computer Graphics
Summative Assignment
This coursework gives you an opportunity to implement a small 3D living room environment by
applying your computer graphics knowledge and skills. There are different aspects for constructing
a 3D environment, including object modeling, object transformation, scene graph construction,
lighting, virtual camera setting, etc. Under each aspect, a variety of techniques could be used. You
are expected to implement the above aspects with WebGL, demonstrating your competence in
developing a computer graphics application. The deadline for submission is the 6th March 2019
(2pm) through DUO. This assessment contributes 12.5% of the overall COMP2231 module mark.
Requirements and Marking Criteria:
• 3D Modeling (25 marks): Create 3D models to represent a living room and at least 10 pieces
of furniture inside the room.
• Simple Model Animation (15 marks): Apply geometric transformations to support simple
animation to 30 percentage of the furniture, such as movable chairs, a dangling light, etc.
• Scene Graph Construction (15 marks): Implement a scene graph to support effective
construction and manipulation of 3D models.
• Rendering Effects (25 marks): Implement suitable lighting effects for the living room
environment and allow the room to be rendered under adjustable virtual camera settings.
• Model and Scene Appearance (20 marks): Implement suitable coloring and texture mapping to
support visually appealing rendering outputs.
For implementation, you should apply knowledge and methods you have learnt from the lectures
and practical sessions. The marking criteria shows the breakdown of how the coursework
requirements will be marked. As shown in Table 1, the percentage of marks awarded under each
of the criteria will be determined by the level of achievement you have made. You are expected to
use native WebGL for the implementation. No other high-level graphics API should be used, e.g.,
three.js. For the 3D model construction, you can build complicated 3D models by compositing a
set of primitive objects through geometric transformations. If you alternatively resort to a modeling
software, such as Blender, for 3D model construction, you are required to identify a suitable way
on your own about how to incorporate the constructed 3D models into your WebGL program.
Your submission should include all source codes, resource files, and a readme file showing
instructions of how to run your system and what external resources you have adopted. You should
compress all files into a single zip file and upload it to DUO for submission.
Table 1:
Level of achievement Percentage of Marks
No implementation 0%
Inadequate or incomplete implementation 0 - 40%
Satisfactory to Good (in terms of correctness and completeness) 40 - 60%
Very Good to Excellent (in terms of completeness and robustness) 60 – 80%
Outstanding to Perfect (in terms of completeness, robustness and complexity) 80 - 100%