Procedural generation and realtime rendering of planetary bodies
Procedurální generování planet a jejich zobrazování v reálném čase
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/37917Identifiers
Study Information System: 78756
Collections
- Kvalifikační práce [10932]
Author
Advisor
Referee
Kmoch, Petr
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Software and Computer Science Education
Date of defense
16. 9. 2010
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Very good
Předložená práce se zabývá procedurálním generováním planetárních těles a jejich zobrazováním v reálném ase. Blíže zkoumáme jeden z možných přístupů a pokoušíme se vylepšit vizuální kvalitu produkovaných modelů. Při generování těles nebereme ohled na geofyzikální správnost planetárního povrchu ani neprovádíme fyzikální simulace procesů jeho vzniku. Představujeme, čeho je možné dosáhnout s použitím několika čísel, šumového generátoru a fraktálních funkcí. Důraz je kladen na vizuální dojem a poskytnutí podobného efektu jako v Google Earth, tedy možnosti prohlížet povrch nejen z velké výšky, ale i při přiblížení. Vedle toho umožňujeme export modelů do externího formátu vhodného ke zpracování ve 3D modelovacím software. Rovněž poskytujeme ukládání parametrů právě vygenerovaného tělesa a jejich opětovné načítání do aplikace.
The presented work deals with procedural generation of planetary bodies and their rendering in realtime. We take a closer look on one of the available methods and we try to improve the visual quality of produced models. We don't consider geophysical correctness of the planetary surface during the generation, nor we do any physical simulations to create the planets. We present what is possible by using several numbers, noise generator and fractal functions. We emphasize aesthetic feeling, and we try to other similar effect to the Google Earth, i.e., the opportunity to view a planet from high altitudes as well as a close-up zoom to the surface. Besides, we allow exporting generated models into external format suitable for processing in a 3D modelling software. We also support saving planetary parameters and their loading into the application.