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

  Write a program that allows the user to verify entry

If it matches, the program should report success and end; otherwise the program should report that the code entered is incorrect, and then start over from the beginning.

  Implement an android application

When the application starts, it presents the user with a calendar displaying the dates of the current month and year and 6 buttons labelled Create Appointment, View/Edit Ap-pointments, Delete Appointment, Move Appointment, Search and Translate App..

  Publishing and marketing plan a website

Without a publishing and marketing plan a website does not help the client to generate business. Your task in this part of the project is to think of a publishing and marketing plan for your website

  Task apple corpyou will assess the recent acquisitions of

task apple corp.you will assess the recent acquisitions of your selected firm apple. use print and online sources to

  Equation for tangent cubic spline using mspline and mgeom

We are given the following boundary conditions for cubic spline section: Give equation P0(u) for tangent to this curve in terms of Mspline and Mgeom.

  Describe what is meant by a publications departments

Describe what is meant by a publication's "departments". To insert a single dash instead of a hyphen in InDesign use: It's a good idea to include which elements on the contents page? (check all that apply).

  What is value of the specular exponent for perfect mirror

CZ2003 Assignment - What is the value of the specular exponent for a perfect mirror? Why? Which three components does the Phong illumination model contain

  Does the above statement apply to microeconomics

Does the above statement apply to microeconomics or macroeconomics? Why? Think about the cases of government intervention that create a different price compared to the price-finding mechanism of supply and demand.

  Show the cohen sutherland and liang barksy

COIS 4480H Assignment - Discuss and compare performance. Feel free to base this largely on any tutorials you find on the web, the goal here is for you to see the differences and similarities to how these methods work.

  Create a quality product for a selected audience

Apply knowledge of poster design or website design to create a quality product for a selected audience - find the information resources you need for this project

  Create a graphical calculator with buttons that can add

Create a graphical calculator with buttons that can add, subtract, multiply, divide, +/-, Sin, Cos, Tan, clear, and Modulus. Write a method of these calculations that will accept the needed incoming numbers and return the calculated value.

  What you need to do is to pick an eye point

CS 1566 Introduction to Computer Graphics Project - Viewing. What you need to do is to pick an eye point that is a higher than maze and look at center of maze

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