Assessed Coursework
Designing, implementing and demonstrating a real-time 3D demoscene
Overview of the Coursework
This coursework is an individual project, and you will need to demonstrate and explain your work in a dedicated lab session. Furthermore, you will need to submit your original solution for this coursework consisting of a small written technical report including code.
The main learning objective of this coursework is for you to create a demoscene, in doing so you will investigate several core concepts in computer graphics theory, develop your programming skills in 3D graphics and animation, and have a working demo to show future employers.
Tools, Libraries, and Environment
The following software technologies are available for the development of your demoscene:
Visual Studio IDE (https://www.visualstudio.com)
Autodesk Maya 2019 (https://www.autodesk.com/education/free- software/maya)
The following open source libraries are recommended to complete this coursework:
GLFW Library (http://www.glfw.org/index.html)
GLEW Library (http://glew.sourceforge.net/)
GLM Library (http://glm.g-truc.net)
Windows API (available as a Visual Studio add-on)
The following open source programming interfaces
are required for this coursework:
OpenGL core version 2 or later (https://www.opengl.org/).
These tools are available on the Edinburgh (GRID DL and Game Studio) and Dubai lab machines. If you want to develop the demoscene in your laptop, you may be required to install some of the above software. Please follow the links above for download, installation and usage instructions. Modern OpenGL is a requirement; therefore, coursework running in other interfaces (e.g., Unity, Unreal Engine, or legacy OpenGL) will receive no marks. Finally, you will need to compile and demonstrate your demoscene in the lab computers (not personal laptops).
Task
The assessed coursework consists of understanding, designing and implementing a small-scale rendering and animation system that will demonstrate the various concepts learned throughout the course. The groundwork necessary to complete the assessment will take place in the lab sessions from week 1 to 6 and support will also be available in weeks 7 to 10.
The main requirements for your demo scene are to:
Model and load at least six different
Write your own materials and
Implement a scene mechanism and camera
Add animation and interaction to the objects &
You are encouraged to design a simple, well-defined scene that is creative, fits the coursework requirements, can be implemented in the allowed time, and can be demonstrated in the labs. A session in week 8 will be available for formative assessment of your scene ideas.
Your technical report should include the core three sections below and an appendix section.
Section |
Description |
Marks |
Models, instancing and scene. |
Explain the models you created, how you loaded them, and how they are instanced in the scene. |
10 |
Light and Material |
Describe the materials and lights models including formulas, algorithms and code. |
10 |
Animation, Interaction and camera system |
Explain the implementation of your animation, interaction and camera in your scene. |
10 |
Marks will be awarded also for:
Area |
Description |
Marks |
Demonstration ability |
Your ability to demonstrate and explain your work. Be sure to be able to compile, show and explain your code. |
20 |
Creativity |
Marks will be awarded for your effort in creating an interesting demo scene (for example is there some visual story or narrative in your demo scene). |
5 |
Technical quality report |
Marks will be awarded for the quality of the overall report. |
5 |
F20GA: 3D Graphics Animation and S1 2019
sources must be properly referenced and should
Technical Report Style
Your report needs to include the following sections:
Name, degree and student
A single paragraph explaining the idea behind your
Notes
Any legacy code (immediate mode or OpenGL GL_ARB_compatibility extension), and external code or libraries will receive no credit towards your overall
Coursework reports must be written in your own words and any code in your coursework must be your If some text or code in the coursework has been taken from other sources
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of