Create and demonstrate an opengl based gui framework

Assignment Help Computer Engineering
Reference no: EM131208396

Graphics - An OpenGL based GUI framework

1. Introduction-

The developer of Pervasive Intelligent Museum Management Systems (PIMMS) has recently decided to revamp the GUI framework of their custom API known as Advanced Reusable Software Engine. The rationale behind this endeavor is to create a more efficient, light weight and portable framework that enable its users to develop platform agnostic applications. One of the core requirements for building this new framework is to use OpenGL for platform independent rendering, so that a tighter UI integration with their 3D applications can be achieved. In this coursework, you are tasked to create and demonstrate an OpenGL based GUI framework. A basic OpenGL Windows application demo (OGLWin) is given to you as the base of your implementation. In addition to implementing the framework, you must also write up a technical report on the design and implementation of your framework. Your work will be assessed based on the quality of both components. Read the remainder of this document for the specific requirements for the GUI framework and the technical report.

2. Component I: An OpenGL Based GUI Framework

Framework Requirements -

A framework is a collection of reusable programming interfaces built for the purpose of application development. Contemporary software framework design often conforms to the object oriented paradigm. As such, a framework written in OO style often consists of classes and methods that are extensible by developers. A GUI framework serves a specific purpose of providing the capabilities of drawing GUI items and handling user interactions. On the top-level, the constituting components of a GUI framework commonly consist of the following:

  • Window Manager A window manager is responsible for managing (e.g. creation and deletion) resources allocated for GUI related items as well as handling user inter- actions.
  • Renderer A GUI renderer is commonly responsible for 2D drawing of GUI elements such as the frame of a window, buttons, texts and images.

3. Component II: Technical Report

In this coursework, you are required to produce a technical report consisting of no more than 1000 words on the design and implementation of your GUI framework. Your report should contain the following sections:

1. Introduction: You should concisely explain to the reader the purpose of this report and the rationale of the work you did. You should also provide an overview of the outline of your report to guide your readers.

2. Design and Implementation: This section should contain the design and features of your GUI framework. Both frontend and backend features should be included in the discussion. You should precisely explain the methodology and techniques used in the implementation.

3. Evaluation and Result: This section should describe how you tested your work. For examples, if your GUI framework is considered resource efficient, you must describe the tests/experiments you used to evaluate this claim. You should also present relevant data in this section to support the result of your evaluation.

4. Discussion: In this section, you should discuss the result of your work and truthfully describe the strengths and weaknesses of your work. You should relate the discussion to the evaluation and result presented in the earlier section.

5. Conclusion: This section summarise the entire report. You should remind the readers of your achievements and more importantly offer suggestions for future work/improvements. The purpose of this is to give yourself and the reader a direction if further improvements are to be carried out.

6. References: You must present a list of resources used in your work in this section. Valid resources commonly include articles, websites and textbook.

Attachment:- Assignment.rar

Reference no: EM131208396

Questions Cloud

Different tasks constitutes a different assignment : Assume that there are 18 board members: 11 females, and 7 males including Mark. There are 3 tasks to be assigned. Note that assigning the same people different tasks constitutes a different assignment.
How would your plan impact each branch : In view of the canons of construction and interpretation, name and explain three (3) necessary elements that you must consider before drafting language to amend the U.S. Constitution. List the two (2) primary paths you would pursue to amend t..
Who was the audience and how did the audience affect : Consider any piece of writing  Who was the audience, and how did the audience affect how you approached this piece of writing?
Write a review on an article from a magazine or newspaper : Write a 1 page review/commentary on an article from a magazine, newspaper, Wall Street Journal, etc. on the following topics. This should be a news item and not from a site defining a term or concept such as Wikipedia, etc.
Create and demonstrate an opengl based gui framework : 5CC509: Graphics - An OpenGL based GUI framework. One of the core requirements for building this new framework is to use OpenGL for platform independent rendering, so that a tighter UI integration with their 3D applications can be achieved. In this..
Was the victim the accuser or the accused : For our Unit 3 discussion, choose another court case where the victim was publically handled. Discuss your thoughts on the victims' expectations of the criminal justice system and whether or not the victim in your chosen case was handled appropria..
Develop an estimated simple linear regression model : Develop an estimated simple linear regression model that can be used to predict the alumni giving rate , given the graduation rate. Discuss your findings.
How will the terminal voltage change as the load power vary : how will the terminal voltage change as the load power factor varies from 0.9 PF lagging to 0.9 PF leading? Make a plot of the terminal voltage versus the load impedance angle.
What is the static stability limit of this generator : How close is the full-load condition of this generator to the static stability limit?

Reviews

len1208396

9/16/2016 2:24:11 AM

A clearly written report should be supported by tables of diagrams and data. You should use them effectively to help reinforcing the clarity and accuracy of your claims and assertions. If any of your work is based on other people’s findings, you must acknowledge the original authors by promptly citing their work. Their work should be listed in your reference list in the References section. You can use either Harvard or IEEE referencing as long as it is applied consistently to the entire document.

Write a Review

 

Computer Engineering Questions & Answers

  Questionuse the following system printprimes for questions

questionuse the following system printprimes for questions a-f below.a illustrate the control flow graph for the

  Code memory contents of code address instruction

make Use of the nine PAL instructions listed below to solve the problems.

  They will like on a company''s internet connection

Do you believe that an employee's internet usage at a company should be audited and governed by usage policy? Or, do you think that people should be able to use the internet though they would like on a company's internet connection.

  What is the role of ram

What is the role of: RAM, clock speed, data on hard disk, data on CD ROM, and data on floppy disk.

  Suggesting the dss solution

Now you are asked to suggest a DSS solution in order to help the claim adjusters recognizes and red flag various types of fraud.

  While is it important to denormalize a database

What is the meaning of denormalization, and why can it be desirable? Provide an example.

  How to enlarge the size of the array

How to enlarge the size of the array? Enlarge the size of the array to 25. Driver will start with 10 objects in it other than has provision for up to 15 new objects. You can use java any API.

  Discuss the simplicity of the dtd compared xml schema

Discuss the simplicity of the DTD compared to that of XML Schema. Has trade-off gone too far towards complexity in trying to overcome the limitations of the DTD.

  Which data structure is the optimum one

When lots of inserts & deletes are involved. When you have no clue about how big the list would grow.

  Write a research report on design of a cisco router

Systems research and investigate novel ideas and applications.

  Create a class named package with data fields for weight

Create a class named Package with data fields for weight in ounces (oz.), shipping method, and shipping cost.

  In addition to price fluctuations you are also uncertain of

1.estimating proceduresa you are the project manager for a new high rise office building. you are working on estimating

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