https://github.com/loxodromics/saggat
A Procedural Planetary System Generator written in Qt3D
https://github.com/loxodromics/saggat
graphics-programming procedural-generation qt qt3d
Last synced: 3 months ago
JSON representation
A Procedural Planetary System Generator written in Qt3D
- Host: GitHub
- URL: https://github.com/loxodromics/saggat
- Owner: Loxodromics
- License: gpl-3.0
- Created: 2018-10-13T19:27:05.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-08-27T15:45:33.000Z (over 5 years ago)
- Last Synced: 2025-01-08T06:28:20.146Z (4 months ago)
- Topics: graphics-programming, procedural-generation, qt, qt3d
- Language: C++
- Homepage:
- Size: 6.37 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Saggat
A Procedual Planetary Sytem Generator written in Qt3DThis is a side project, which will ever be work in progress. It can generate different planets, with moons and belts, adjustable with different parameters. Have Fun!
Written in C++ and QML, Shaders in GLSL and some JavaScript sprinkled in for the GUI, all with the Qt framework. Tested on Mac and Android (OpenGL ES3). For elevation and colours it is using 3D Simplex or Perlin Noise. It implements custom geometry, that generates a GeoSphere and modifies its polygons. The shader calculates colours based on the height of the mesh as input and additional also computes a noise based moisture map for varying vegetation.
It's a fun project, good for nothing.
## Images
![]()
## Build
### Perquisites
* Qt 5.13 (I only tested that version)
* OpenGL(ES) 3+ drivers### Steps
* check out
* Open and build `saggat.pro` in QtCreator. Easy as that!## Issues
* many, this is work in progress
* provides shaders for OpenGL 3 and ES 3