Develop OpenGL-2 program to generate three-dimensional scene

Assignment Help Computer Graphics
Reference no: EM131902062

Computer Graphics Assignment - A 3D Model Gallery

1. Task Description - In this assignment, you will develop an OpenGL-2 program to generate a three-dimensional scene consisting of a mini model gallery where a set of animated models are displayed. The assignment task can be broadly divided into four sections:

Minimum requirements: The scene should contain a set of minimum features.

Extra features: You can implement a set of extra features. A few examples of such features are given below.

Rendering quality: Rendering quality of the scene, including animations.

Report: You should also prepare a brief report containing a few screenshots and the details of extra features that you have implemented.

2. Minimum Requirements -

2.1. When the program is run, the opening scene should display a building. Optionally the scene could also include any relevant features such as roads, simple models of characters or vehicles.

2.2. The building should contain at least eight polygonal faces. It may be constructed using vertex/polygon definitions or by combining GLUT objects or by using surface modelling methods (surfaces of extrusion, surface of revolution etc.). The building should have an entrance into the interior where the models are displayed.

2.3. The opening scene should contain a sky box.

2.4. In the opening scene, the viewer must be able to navigate the camera using arrow keys to the interior of the building. The up and down arrow keys must move the camera forward and backward respectively, the left arrow key should change the direction of motion towards left by a certain angle, and the right arrow key should change the direction of motion towards right. You may define additional functions for processing keyboard, special key, and mouse inputs as needed. Please do not use passive mouse motion function.

2.5. The scene inside the building should contain at least five animated models designed by you. Using arrow keys, you should be able to move the camera to each of the animated models. It is not required to implement functions for collision detection. The requirements for the models are outlined below.

(I) One of the models must be constructed using a minimum of three GLUT objects.

(II) At least one of the models must be generated as a surface of revolution.

(III) At least one of the models must be a simple character model (human, animal, insect, fish, bird etc.). This model may be generated using GLUT objects or polygon definitions. The character model should move continuously along a predefined path.

2.6. There must be at least two light sources in the scene, and at least two objects must have specular reflections.

2.7. In addition to the sky box, at least three more textures must be used in the scene. It is not necessary to texture-map all surfaces.

3. Extra Features and Marks -

A list of possible features, and the approximate marks they would each gain if implemented correctly is as follows.

  • Planar shadows cast by at least one object
  • A spot light on a moving/rotating object. The movement of the light should be clearly visible. One of the two light sources in the scene can be used as a spotlight.
  • Two camera modes: The first camera mode gives a general (default) view of the scene as described in 2.4 above. The second camera mode, when selected, should show the view from an animated character model (first-person view). The key 'F1' should be used to switch between the two modes.
  • Physics models (eg. gravity). Give relevant equations in your report.
  • A surface shape generated using a mathematical formula (eg. paraboloids)
  • Collision detection
  • Particle systems

4. Report

The report should include the following:

  • Your name and student number
  • A brief description of your scene (One paragraph)
  • At least two screenshots showing the exterior and interior views of the model gallery.
  • A description of each extra feature implemented, including any relevant equations.
  • A description of models generated by you, including any diagrams, sketches etc used in their design.
  • You may also discuss any special challenges faced and how you solved those problems.
  • A full list of control functions (keyboard, mouse, special keys) defined for interacting with the scene.
  • All resources and references used in your work must be cited/acknowledged in the report.

You may include more than 3 pages in the report, only if absolutely necessary.

5. Program Development

Please do not use source codes of demo programs found on the Internet, books and other OpenGL resources. You may use images and libraries (eg JPEG loader) if there are no copyright restrictions. Please check this carefully and acknowledge the source in your report.

Develop your program in C/C++ language using only OpenGL 2 API. Please do not use OpenGL 4 code (vertex/fragment shaders etc), or other libraries, extensions (eg. ARB, EXT etc) that are not part of the standard OpenGL-2 API

You may use parts of lab code and resources (models, images, image loading functions). Models and animations developed in the lab will give you marks only if significant changes or enhancements have been made to them.

Reference no: EM131902062

Questions Cloud

How the UETA impacts on-line or e-business : In your writing, please be sure to include definitions and/or examples explaining the following: What are requirements for an offer?
Designing team and team identity : Each member of your team should read at least 3 academically reviewed articles on designing. Summarize the articles in 300 words or more. Provide appropriate
Why is s and p significantly higher : What is the difference between S&P 500, and S&P Financials index? Why those two (S&P 500, and S&P Financials index) are being compared?
Compute the forecasted demand : On a yearly basis, Professor Jane Mcintosh organizes a maraton fundraiser for her school. The revenue comes from runner participation fees to cover security.
Develop OpenGL-2 program to generate three-dimensional scene : COSC363: Computer Graphics Assignment - A 3D Model Gallery. Develop an OpenGL-2 program to generate a three-dimensional scene consisting of a mini model gallery
What is libbys combined late filing and late payment penalty : Libby, a single taxpayer, filed her individual income tax return on May 18, 2015. What is Libby's combined late filing and late payment penalty?
Developing a competitive compensation plan : Determine the problems XYZ might encounter in developing a competitive compensation plan that will attract welders to work for their company in Casper.
What is the incremental profit or loss : What is the incremental profit or loss? Should Likea accept the order? Identify at least one qualitative issue Likea should consider.
How te distributions are taxed to lily grace and christina : Lilly, Grace, and Christina are 20%, 20%, and 60% owners respectively of Widget Corp. Explain how the distributions are taxed to Lily, Grace, and Christina.

Reviews

len1902062

3/14/2018 7:38:20 AM

Minimum requirements (10 marks): The scene should contain a set of minimum features as outlined in Section 2. Extra features (5 marks): You can implement a set of extra features and gain up to a maximum of 5 marks. A few examples of such features are given in Section 3. Rendering quality (3 marks): Up to 3 marks are allocated for the overall rendering quality of the scene, including animations. Report (2 marks): You should also prepare a brief report containing a few screenshots and the details of extra features that you have implemented (see Section 4).

len1902062

3/14/2018 7:38:14 AM

You are not required to design or use highly complex mesh models for this assignment. Designing objects using modeling packages such as Max, Blender, Lightwave, etc., will not give you any points. Downloading pre-built mesh models from the Internet and using them in the program will also not give you any marks. The marks associated with each feature should be taken to be indicative of the time and/or effort required to implement that feature. The 10 marks for the minimum requirements in Section 2 are relatively easy to get when compared to the marks gained for a number of the extension features in the list above. The list given above should not be taken as the complete set of features that can be implemented.

len1902062

3/14/2018 7:38:07 AM

Assignment Submission - Submit electronically (using Learn), the source code and all supplementary files (models, images etc) needed to run the program. Please also submit your report in either MS Word or PDF format. The files should all be packaged together and submitted as a single .zip file. Please note that we will not download any files from cloud storage locations such as Google Drive, Dropbox Etc. All assignment files must be submitted via Learn only.

len1902062

3/14/2018 7:38:00 AM

This is not a group project. Your assignment submission must represent your own individual work. In particular, students are not permitted to share program source code in any way. Miscellaneous - Check regularly on the Learn system forums for spec updates and clarifications. You may submit up to one week late for a 15% penalty. Standard departmental regulations regarding dishonest practices apply.

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