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

  Modify a purchased software package

If the project team find out that the best alternative is to modify a purchased software package, then the team has several options to consider. What are they? What mus the project team take responsibility for in each case?

  Explain the three 3 principles of direct manipulation and

early computer systems relied on command line interfaces to perform all actions. today the majority of systems use

  Reduce to a minimum sum of products

Reduce to a minimum sum of products (A XOR BC) + BD + ACD - Reduce to a minimum product of sums

  Select a company described in the wall street journal

select a company described in the wall street journal fortune forbes or another reputable business application. visit

  Create a set of use cases for a library borrowing system

Create a set of use cases for a university library borrowing system. (Do not worry about catalogue searching, etc.) The system will record the books owned by the library and will record who has borrowed what books.

  Write down a program to solve linear system

Write down a program to solve linear system

  Assess the organizations understanding of the business

this section provides the opportunity to develop your course project. conducting an internal environmental scan or

  Create mini-python projects or programs and to run them in

create mini-python projects or programs and to run them in the python-idle environment. read chapters 15 from think

  Why both support pass-by-reference and pass-by-value

For primitive data types, C# implements pass-by-value as the default.although , VB6.0 implements the pass-by-reference as the default. They both support pass-by-reference and pass-by-value.

  Techniques for executing equijoin

Discuss the different techniques for executing equijoin of two files located at different sites.

  Questionmatlab user defined function bedford fowlerwrite

questionmatlab user defined function bedford fowlerwrite down a user-defined function that plots an ellipse with axes

  While running snort ids why may there be no alerts

While running Snort IDS why may there be no alerts

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