logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Jooaan DomettEconomics
(4/5)

837 Answers

Hire Me
expert
Jeremy BauerPhilosophy
(5/5)

773 Answers

Hire Me
expert
StatAnalytica ExpertFinance
(5/5)

916 Answers

Hire Me
expert
Neil BissonnetteBusiness
(5/5)

541 Answers

Hire Me
C++ Programming

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:

  • 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:

  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

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. 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

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme