Earn Higher Grades With Instant Assignment Help.Ask Question!

C++ Programming
(5/5)

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.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

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:

The following open source libraries are recommended to complete this coursework:

The following open source programming interfaces

are required for this coursework:

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:

  1. Model and load at least six different

  2. Write your own materials and

  3. Implement a scene mechanism and camera

  4. 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

Attachments:
(5/5)

Related Questions

CSI 1420 Introduction to C Programming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two majorconstructs of the C programming language – Fu

The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

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. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

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

SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

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

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 Sea Ports. Here are the classes and their instance variables we wish to define:

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

Ask This Assignment To Be Done By Our ExpertsGet A+ Grade Solution Guaranteed

expert
joyComputer science
(4/5)
12 Answers Hire Me
expert
Robert DLaw
(4.8/5)
627 Answers Hire Me
expert
Dr Samuel BarberaStatistics
(5/5)
613 Answers Hire Me
expert
Tutor For YouEconomics
(5/5)
958 Answers Hire Me