OpenGL代写 | COMP3421 Assignment 1: Getting Ready for Graphics Programming



The purpose of this assignment is to get you ready for Graphics Programming and to give you a taste of how the basic setup and “Hello World” of an
OpenGL Programming environment should work.


In a professional sense, programmers and engineers are usually expected to be able to set up complicated project environments from basic web
based documentation (that might not be 100% clear or even fully tested). In other, less commercial fields, we will often be building homebrew setups
for our own entertainment and things like hobbyist programming, so getting practice with this is good regardless of your aspirations.

On top of this, a basic environment is necessary to continue learning the technical side of this course, so we put this test in here before the UNSW

Census date so that you can decide if your progress is enough for you to be confident in continuing.

Difficulty Rating: Routine

This assignment is not objectively difficult and does not push you beyond what you’ve learnt in tutorials.

The major points of difficulty are:

  • Correct install and use of a programming environment such that you can share code with someone else using the same environment and they
    can achieve the same result as you.
  • Some understanding of OpenGL setup code and basic use of vertices and textures.
  • Clear documentation of your work.

Getting Started

Clone the git repository for the assignment.

This project should look very similar to the projects you’ve been using in your tutorials and has been designed to be the same basis that we’ve been
using in this subject.

Tasks and Assessment Criteria

1. It runs (30%)

Your code compiles on someone else’s computer (in this case, the tutor) in our basic environment and builds successfully. When run, it opens an
OpenGL window (even if nothing is visible).

This 30% tests whether you can successfully set up and configure your development environment. You are free to get any help you need from course
staff to complete this as it’s also part of your tutorials to be able to do this.

Consider success in this task a baseline necessity to complete this course.

2. Visibility and Shaders (10%)

Vertex and fragment shaders are working in the project. They build without causing errors. There is a demonstration in the running application that
shaders are functioning. This means if you are unable to complete the tasks using Textures, you can at least prove that shaders are working with

Your application window shows that you can display something. If it is unable to display any objects, you can set your background colour to
something obvious to show that OpenGL is running.

3. Creation and Use of 2D Shape(s) (25%)

3a. (10%) Your application is able to create a 2D shape and it is visible in the application window.
3b. (5%) Your application is able to create multiple 2D shapes that are visible in the application window.
3c. (5%) Your application uses Matrix Transforms to position and/or alter a 2D shape and this is visible in the application window.
3d. (5%) Your application uses the render loop to animate transforms of shape(s) so that they move while the application is running.

4. Use of Texture(s) (25%)

4a. (10%) Your application is able to load texture a texture file and apply it to an object. Evidence of this is visible in the application window.
4b. (10%) Your application is able to load multiple textures and apply them to different objects. Evidence of this is visible in the application window.
4c. (5%) Your application is able to alter or change textures on objects during runtime. Evidence of this is visible in the application window.

For 3 and 4, If you are able to create code that can be seen to be implementing the criteria, but cannot be proven through visible evidence
in the application window, you can receive a maximum of half of the available marks for those criteria.

5. Subjective Mark (10%)

Can you create something that is interesting to the human eye? A great deal of successful games/films evoke a feeling of recognition or nostalgia or
use colours in an interesting way to attract attention.

Can you use the technical capability you’ve shown in the use of 2D shapes, transforms and textures to show an idea, a character or part of a story? Or
if it’s not that explicit, can you evoke a feeling through use of colours and artistic composition?

Note that this mark is not given for impressive technical capability but whether you can use the graphics techniques to evoke a feeling in an observer.

You can even be unable to complete the technical part of the assignment but create something that “feels” like an artwork and score highly in this
category. It is, as described, a Subjective mark that is entirely about what effect you can have on a human observer.

How this is marked:

  • 10/10 – “Wow, look at this, I want to share it right now, my (non graphics) friends will think it looks cool” or “This looks really interesting, I can’t
    even tell that it’s a bunch of rectangles with image textures on them.”
  • 5/10 – “Hey, this person did the assignment and the texture is a picture of something cool or recognisable”
  • 0/10 – “This looks like the tutorials copy pasted into the assignment”


本网站支持淘宝 支付宝 微信支付  paypal等等交易。如果不放心可以用淘宝交易!

E-mail:  微信:itcsdx