https://github.com/talvikuu1476/space_and_asteroids
An OpenGL-based simulator of space, planets and asteroids.
https://github.com/talvikuu1476/space_and_asteroids
cpp opengl rendering-3d-graphics
Last synced: about 1 year ago
JSON representation
An OpenGL-based simulator of space, planets and asteroids.
- Host: GitHub
- URL: https://github.com/talvikuu1476/space_and_asteroids
- Owner: talvikuu1476
- Created: 2025-03-16T02:16:11.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-14T14:57:18.000Z (about 1 year ago)
- Last Synced: 2025-04-27T09:58:52.093Z (about 1 year ago)
- Topics: cpp, opengl, rendering-3d-graphics
- Language: C++
- Homepage:
- Size: 26.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Space_and_Asteroids
An OpenGL-based simulator of space, planets and asteroids, developed in C++.

This project is still being developed.
To run the program, libraries of OpenGL, assimp, glad, GLFW, glm are necessary. Please set up your own include and library directories based on your local environment.
Please use Visual Studio 2022 to run the program (via Space_and_Asteroids.sln), and please DO NOT open the .exe file directly.
Key Features:
1. Camera System
- move mouse to adjust vision cone orientation
- WASD to move
- SPACE and CTRL to up and down
- SCROLL UP & DOWN to zoom in & out
2. Lighting System
- applied Blinn-Phong reflection model on the planet and asteroid model
3. Skybox
- cube mapping
4. Model Loading
- assimp
5. Visualised Real-time FPS
Visual Optimisations:
1. Anti-aliasing
- MSAA 8x
2. Post-processing Pipeline
- the sence is rendered to a full screen quad (didn't apply any effects yet)
Performance Optimisations:
1. Face Culling
2. Instanced Rendering for Asteriods
3. Texture Reuse Validation