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

  Designing the class diagram

Instructors are allocated to one (or more) departments. One instructor also serves a department chair. Design a detailed class diagram in order to represent the above information.

  How the fact-finding techniques will be used

With this task in mind, create a slide presentation that describes each fact-finding technique and how the fact-finding techniques will be used throughout the development of the database system.

  Build a flowchart to solve a simple payroll calculation

Build a flowchart to solve a simple payroll calculation. Find the amount of pay given, hours worked, and hourly rate. (The formula to calculate payroll is pay = hourly rate * hours worked.)

  Dissolve method

It does this by incrementing (by 1) all the three color elements (utilizing the above accessor and mutator methods) as well as alpha component value. Write down the dissolve method.

  Implement a class address

Implement a class Address. An address has a house number, a street, an optional apartment number, a city, a state, and a postal code. Supply two constructors: one with an apartment number and one without.

  Implement a semaphore by using monitor

implement a semaphore by using monitor. Write the code to implement a semaphore with two main operations of semaphore _increment() and semaphore_decrement().

  List the merits of using mobile devices from the point of

list the advantages of using mobile devices from the point of view of a fitter salesperson. next list the challenges of

  Write a gui-based program that manages an auction of several

Write a GUI-based program that manages an auction of several items.

  Identify and classify the it infrastructure components

Identify core and side business activities of UPS and explain how same are driven by technology, Identify and classify the IT infrastructure components available at UPS and its subsidiaries

  What required to be considere an effective computer language

Discuss with Sally what is required to be considered an effective computer language. Suggest three characteristics that make up an effective computer language. Support your response with evidence from the textbook or an article you found.

  Create a c++ output format statement

Create a C++ output format statement which would generate lines in the table which appear as shown below.

  Create an array that store peoples first names

Create an array of people's first names. Using a loop, read the names from a text (txt) file, and store each one into the array. The array should allow for a maximum of 100 entries.

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