1. Homepage
  2. Programming
  3. XJCO3811 Computer Graphics Coursework 2: Create an interactive animated scene using OpenGL

XJCO3811 Computer Graphics Coursework 2: Create an interactive animated scene using OpenGL

Engage in a Conversation
SWJTU LeedsXJCO3811Computer GraphicsOpenGLC++

XJCO3811 Computer Graphics Coursework 2 CourseNana.COM

Marking
This coursework is to be solved individually to create an interactive animated scene using OpenGL. It makes up 70% of the total mark for XJCO3811. CourseNana.COM

Before starting work on the CW, make sure to study this document in its entirety and plan your work. Pay particular attention to Section 1, which contains information about submission and marking. CourseNana.COM

1. Submission Instructions CourseNana.COM

Your submission will include a single archive that contains both source code and a report (< 6 pages). Only standard .zip, .tar.gz and .tar.bz2 archives are accepted. Submissions are made through the Minerva (do not send your solutions by email!). See pages on Minerva for additional instructions. The report is the basis for assessment. The source code is supporting evidence for assertions made in the report. CourseNana.COM

The source code must compile and run as submitted on the computers with configuration1 provided in lab session. Your code must be based on the code provided for this coursework. You must use the included premake build system (which has also been used in the module’s exercises and assignments). Your code must compile cleanly, i.e., it should not produce any warnings. If there are warnings that you cannot resolve or believe are in error, you must list these in your report and provide an explanation of what the warning means and why it is acceptable in your case. Do not change the warning level defined in the handed-out code. Disabling individual warnings through various means will still require documenting the warning in the report. CourseNana.COM

The report must be a single PDF file called report.pdf. In this report, you must list all tasks that you have attempted and describe your solutions for each task. You may refer to your code in the descriptions, but descriptions that just say “see source code” are not sufficient. Include screenshots from your program where relevant (however, do not include screenshots/images of code - if you wish to include code, make sure it is rendered as text in the PDF using appropriate formatting and layout). CourseNana.COM

Apply good report writing practices. Structure your report appropriately. Use whole English sentences. Use appropriate grammar, punctuation and spelling. Provide figure captions to figures/screenshots, explaining what the figure/screenshot is showing and what the reader should pay attention to. Refer to figures from your main text. Cite external references appropriately. CourseNana.COM

Your submission must not include any “extra” files that are not required to build or run your submission (aside from the report). In particular, you must not include build artefacts (e.g. final binaries, .o files, ...), temporary files generated by your IDE or other tools (e.g. .vs directory and contents) or files used by version control (e.g. .git directory and related files). Note that some of these files may be hidden by default, but they are almost always visible when inspecting the archive (.zip or similar). Do not submit unused code (e.g. created for testing). Submitting unnecessary files may result in a deduction of marks. CourseNana.COM

While you are encouraged to use version control software/source code management software (such as git or subversion), you must not make your solutions publicly available. In particular, if you wish to use Github, you must use a private repository. CourseNana.COM

Note on plagiarism CourseNana.COM

You are allowed to discuss ideas with colleagues. However do not share code with others. You must program independently and not base your submission on any code other than what has been provided with the coursework and/or in the exercises for XJCO3811. As a special exception, you may reuse code from XJCO3811 exercises that you are the sole author of. CourseNana.COM

You are encouraged to research solutions and use third-party resources. If you find such, you must provide a reference to them in your report (include information about the source and original author(s)). Never “copy- paste” code from elsewhere – all code must be written yourself. If the solution is based on third party code, make sure to indicate this in comments surrounding your implementation in your code, in addition to including a reference in your report. It is expected that you fully understand all code that you hand in as part of your submission. You may be asked to explain any such code as part of the marking process. If deemed necessary, you may be asked to attend a short individual interview with the instructor(s), where you are asked to explain specific parts of your submission.
If you wish to use a third party library, you must clear this with the instructors for XJCO 3811 in writing well ahead of your submission.
CourseNana.COM

2. Tasks CourseNana.COM

Using the provided framework you will create an application that demonstrates the ability to render visual scenes using OpenGL. You must use modern shader- based OpenGL with vertex buffer and array objects. CourseNana.COM

You are free, within some limits, to create a scene of your choice. Assessment will be based on the technical sophistication of the scene, the scene elements as well as on the possibility for user interaction. The scheme below sets out minimum requirements that must be met for grading in certain bands. Grading within each band is assessed based on: code quality ( correctness, clarity, commenting, and effi ciency) ; explanations of design choices and of the implementation in the report; and visual impact. CourseNana.COM

40% - 50%: You must create a visual scene that demonstrates reasonable complexity using several groups of objects. You must include at least one complex object constructed in code (e.g., not loaded from a file). You must implement a perspective projection that adapts to window size when resized. You must include a first-person style 3D camera with which a user can navigate the scene using the mouse and keyboard (WSAD+EQ to control position, mouse to look around, shift to speed up, and ctrl to slow down). Camera controls must be frame- rate independent. You must implement diffuse and ambient shading originating from a point light; the point light must be defined in the CPU code, i.e.., you may not “hardcode” it in the shader(s). The effects of the shading must be perceptible. Your scene must deviate substantially from the simple scenes used in the exercises and demos in XJCO3811. CourseNana.COM

50% - 60%: You must fulfill all requirements from the previous band. Your scene must include at least one animated object. The animation must be frame-rate independent. The user must be able to control the animation ( pause/ resume and speed up/ slow down) via keyboard interaction. You must include the full (and correct) Blinn-Phong lighting model, with at least one point light source. You must have at least one of each in your scene: an object with a mainly diffuse material, an object with a mainly specular material, and an object with an emissive material. (Include screeshots of these in your report and discuss the difference in appearance.) CourseNana.COM

  60% - 70%: You must fulfill all requirements from the previous bands. You must implement texture mapping. At least one object must use one of the CourseNana.COM

textures provided with the coursework (separate download on Minerva); the texture must be visible and recognizable in your 3 D scene. You must use multiple light sources ( three or more) , and they must be distinguishable from each other. You must include at least one object loaded from an external Wavefront .obj file. The loaded object must include both texture coordinates and normals. CourseNana.COM

70% - 100%: You must fulfi ll all requirements from the previous bands. You must include one or more objects that require hierarchical modeling and transformations and that display motion in some of their parts. You must include an object that moves along a complex predefined path (e.g., through multiple line segments or control points). You must use multi- texturing, where an additional texture controls the emissive color or specular exponent of a material. You should integrate a third party UI library (e.g. ImGUI) and control one or more objects with the UI (e.g., adjust its material parameters). Finally, you may research a custom (not Blinn-Phong) shading model an implement it (describe the model in your report, along with relevant sources). CourseNana.COM

Make sure that you list each element that you have implemented in your report, and include a screenshot that shows this element as rendered by your application. Each element will be assessed and assigned a score based on its complexity, creativity and quality of implementation. Assessment considers primarily the technical aspects, but some marks may be assigned for particularly creative and/or good- looking results. CourseNana.COM

70 marks CourseNana.COM

Wrapping up CourseNana.COM

Please double- check the requirements in Section 1 and ensure that your submission conforms to these. In particular, pay attention to file types (archive format and report format) and ensure that you have not included any unnecessary files in the submission. CourseNana.COM

  CourseNana.COM

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
SWJTU Leeds代写,XJCO3811代写,Computer Graphics代写,OpenGL代写,C++代写,SWJTU Leeds代编,XJCO3811代编,Computer Graphics代编,OpenGL代编,C++代编,SWJTU Leeds代考,XJCO3811代考,Computer Graphics代考,OpenGL代考,C++代考,SWJTU Leedshelp,XJCO3811help,Computer Graphicshelp,OpenGLhelp,C++help,SWJTU Leeds作业代写,XJCO3811作业代写,Computer Graphics作业代写,OpenGL作业代写,C++作业代写,SWJTU Leeds编程代写,XJCO3811编程代写,Computer Graphics编程代写,OpenGL编程代写,C++编程代写,SWJTU Leedsprogramming help,XJCO3811programming help,Computer Graphicsprogramming help,OpenGLprogramming help,C++programming help,SWJTU Leedsassignment help,XJCO3811assignment help,Computer Graphicsassignment help,OpenGLassignment help,C++assignment help,SWJTU Leedssolution,XJCO3811solution,Computer Graphicssolution,OpenGLsolution,C++solution,