Reference no: EM132301438 , Length: 3 pages
Design and implement a 3D computer graphics API.
Background
This assignment builds on from the work you have been doing in the tutorials in this module to implement a 3D renderer.
In the past, software rendering was the only option before the introduction of 3D hardware accelerated graphics functions. It was once, and still is in some quarters, the challenge of hobbyist groups of programmers to demonstrate their technical ability, and artistic prowess, by producing highly optimised versions of 3D rendered scenes.
Task
You will use your software renderer you have been developing in order to create your own 3D demonstration. Your submission must be a Win32 application written in C++ and using only GDI calls for all graphical functionality (i.e. use of APIs such as OpenGL or DirectX are forbidden). Your submission must clearly demonstrate the use of the features of your software 3D renderer in a creative way.
Please note the following requirements: -
- All features implemented must be demonstrated clearly in your submission. You should use code in your submission to control enabling and disabling of the features. Do not provide user controls, etc. Your demonstration must be completely standalone. You will not be given credit for any features in your renderer that are not demonstrated.
- On-screen text should clearly indicate the current features being demonstrated at all times. This should include the form of rendering being shown (wireframe, flat, Gouraud, etc), what lighting is being demonstrated and any other information you feel would be useful. The objective is that the text should clearly explain what is being shown. You will be given details of how to add text to your display later in the module.
As well as the functionality implemented, the stability, performance and coding style will be graded.
Demonstration
During the week beginning 7 Jan 2019, you will be expected to demonstrate your application to the module leader. You will be expected to be able to answer questions on how you have implemented different features.
You may continue to work on your submission after the demonstration up to the submission point.
If you are unable to demonstrate your application during this week, it is your responsibility to contact the module leader to arrange an alternative date to demonstrate your application. If you do not demonstrate your application, you will not be able to pass this assignment.
Attachment:- Assessment.rar