An open API service indexing awesome lists of open source software.

https://github.com/chuanxinzhai/computer-graphics


https://github.com/chuanxinzhai/computer-graphics

computergraphics cpp vscode

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# Computer-Graphics

Using C++ (VS code) to create graphics program (OpenGL)

### 2D Modelling Project

You are required to create a 2-Dimensional Greeting Card for the 15th anniversary of XJTLU, which should contain at least one key feature (e.g. a building on campus in a simplified shape) to represent the University. Your Greeting Card could include balloons, flowers, trees, smiling faces, lights, sky and other objects that may appear in a physical greeting card. It should consist of a background and both still and animated objects where appropriate. Keyboard and mouse functions can be used to trigger the actions or display your Greeting Card in stages. In particular, you should consider the following in completing this assignment:

• Proper configuration and use of the MS VC++ and OpenGL environments as for the lab work (i.e. an environment to use the freeglut library)

• Good visual effect of your Greeting Card utilising the full range of the techniques covered to date in the module (e.g. creation of geometry, transformations, viewing, animation and interactions via the mouse and keyboard)

• Effective use of relevant OpenGL libraries

• Good programming practice (e.g. necessary comments and neat format of coding).

### 3D Modelling Project

You are required to create a well-thought 3-dimensional scene which is suitable to demonstrate your knowledge and skills in computer graphics.

• A well-thought design of 3D scene with a number of static and moving objects (the scene, which is not to be very complex, could still represent daily life, for example, the train track used in the lab)

• A range of graphics techniques utilised in an appropriate manner, e.g. creation of geometry, hierarchical modelling, transformations, viewing and projection, lighting and materials, texture mapping, animation and interactions

• Effective use of relevant OpenGL libraries

![image](https://github.com/user-attachments/assets/b5c48cf6-cadd-45f0-9e6f-38ebfbe8cdf5)