Demonstrate the use of the features of your software

Assignment Help Computer Graphics
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

Reference no: EM132301438

Questions Cloud

Determine the load of a web server running in the aws : How can an attacker determine the load of a web server running in the AWS cloud if this attacker owns a VM on the same physical machine with the web server?
Adaptation of instruments for hispanic research problematic : Why is translation and adaptation of instruments for Hispanic research problematic? How can qualitative approaches be used for Hispanic respondents?
Single? drive-through lane with one worker at the window : A? quick-service restaurant has a single? drive-through lane with one worker at the window.
How to select columns from a sql table : Now that we have learned how to select columns from a SQL table, let's filter the results to see some more interesting results!
Demonstrate the use of the features of your software : 5CC509 - Graphics - University of Derby - 3D Demonstration - contact the module leader to arrange an alternative date to demonstrate your application
Why you believe the theory is most appropriate for your work : Identify the theory on which you are basing your strategies. Describe the theory and explain why you believe this theory is most appropriate for your work.
Describe four common types of communication barriers : Describe four common types of communication barriers and provide an example of each.
Relationships memory cultural patterns cognitive scans : The concept of relational mental models was first developed based on studies of: Relationships Memory Cultural patterns Cognitive scans.
How does failing to perform these processes may lead : What kind of risks may occur if the requirements engineering process is not properly followed. How does failing to perform these processes may lead to project

Reviews

len2301438

5/8/2019 3:04:56 AM

a) Summary of the Work Done in Weeks 1 through 4 You are to write a summary of the progress you have made on the tutorials in the first four weeks of this module. In particular, you are to describe any problems you have encountered and how you have overcome them. If you have yet to overcome a problem, you are to describe a plan for how you will catch up over the next few weeks.

len2301438

5/8/2019 3:04:48 AM

Marks will be given for: • Accurate and efficient implementation of the features • Overall presentation • The quality and style of the code • The level of detail and completeness of the Implementation Log. Your Implementation Log When you submit your assignment for marking, you will also need to submit an implementation log detailing the work you have done in this module towards the assignment. You are to start recording your log by week 5.

len2301438

5/8/2019 3:04:41 AM

You are not limited to the features we have looked at in this module. Implementation of additional features will be taken into consideration and awarded extra credit. However, you must only use Win32 GDI calls to implement any graphics functionality. In order to pass this assignment with a grade of 40% or higher, your submission must meet all of the Basic Requirements listed in the Feature Checklist. Implementation of any of the Additional Features will result in higher grades being awarded. To achieve a grade of 70% or higher, all of the features in this section must be implemented. Implementation of extra features not listed (such as support for more than one model, more detailed shading models, etc) will receive additional marks.

Write a Review

Computer Graphics Questions & Answers

  Create a simple warm-up program using your g3d

Create a simple warm-up program using your G3D programming and graphics environment.

  Shadow effect while rolling a sphere

Shadow effect while rolling a sphere as well as the options of shading and lighting.

  Relative positioning and interactive positioning

Relative Positioning and Interactive Positioning by Dragging and Clicking and some Simple Animation

  Draw a teapot at the global origin

Draw a teapot at the global origin

  Concepts of computer graphics

Concepts of Computer Graphics and develop a program using OpenGL

  The security policy document outline

Using the GDI Case Study below, complete the Security Policy Document Outline

  Develop the image manipulations

Develop the image manipulations

  What does resolution mean

What does resolution mean How is resolution connected to ppi and dpi units

  Differentiate between a bitmap image and a vector image

Differentiate between a bitmap image and a vector image Explain the following terms

  Essential elements of a design pattern

configuration of an Iterator pattern, patterns could be used in a Library System, Singleton, Template, Decorator, Façade,What does Alexander means by the following declaration "But it is impossible to form anything which has the temperament of natu..

  Framework of user interface design

design of user interfaces, natural mapping, GUI applications, web page design different to designing for printed media, risks exposed in this "phone as individual proxy" approach, interaction designers of ubicomp applications, Storyboards are usual..

  What are the factors affecting picture composition

Define picture composition What are the factors affecting picture composition. Elaborate on each factor Describe the basic lines present in a composition

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd