Smooth Minecraft terrain rendering
Thesis title in Czech: | Hladké vykreslování Minecraft terénu |
---|---|
Thesis title in English: | Smooth Minecraft terrain rendering |
Key words: | terén|voxel|implicitní plocha|Minecraft|vykreslování |
English key words: | terrain|voxel|implicit surface|Minecraft|rendering |
Academic year of topic announcement: | 2022/2023 |
Thesis type: | Bachelor's thesis |
Thesis language: | angličtina |
Department: | Department of Software and Computer Science Education (32-KSVI) |
Supervisor: | Mgr. Tomáš Iser, Ph.D. |
Author: | Bc. Eduard Hopfer - assigned and confirmed by the Study Dept. |
Date of registration: | 01.06.2023 |
Date of assignment: | 01.06.2023 |
Confirmed by Study dept. on: | 13.06.2023 |
Date and time of defence: | 07.09.2023 09:00 |
Date of electronic submission: | 20.07.2023 |
Date of submission of printed version: | 20.07.2023 |
Date of proceeded defence: | 07.09.2023 |
Opponents: | Darryl Gouder, M.Sc. |
Guidelines |
The goal of the thesis is to investigate the existing methods for smooth terrain rendering, choose one of the methods as a baseline, and modify and implement the method in the context of the Minecraft videogame.
Minecraft is an open-world video game which whole world is made of a regular grid of blocks. Each of these blocks (voxels in the grid) has exactly one material assigned, e.g., soil, sand, stone, wood, glass, and each block is rendered simply as a textured cube. In this thesis, we explore real-time rendering of the blocky world as a smooth terrain instead, which would give the same map a completely new appearance, which may be more appealing for some use cases. The author of this thesis should be aware of the following specifics and criteria: - The Minecraft worlds are technically infinite in size and so are split into finite chunks. The method should be able to process the chunks in real time as the user navigates throughout the world and render the smooth terrain without delays. - The blocks have sharp (discontinuous) texture transitions, but the smooth terrain should have smooth continuous texture transitions. - Some of the blocks are intended to stay blocks and should not be smoothed. For example, a house build from wood should remain straight, while the ground underneath may need to be smoothed out. This may cause effects such as a "levitating house". The author must propose a reasonable solution to alleviate this problem. The implementation may be read-only, meaning the author of this thesis does not need to implement terrain editing. Furthermore, the original Minecraft implements many block materials and this thesis may only implement a reasonably small subset of the materials. |
References |
Peytavie, A., Galin, E., Grosjean, J. and Merillou, S. (2009), Arches: a Framework for Modeling Complex Terrains. Computer Graphics Forum, 28: 457-467. https://doi.org/10.1111/j.1467-8659.2009.01385.x
William E. Lorensen and Harvey E. Cline. 1987. Marching cubes: A high resolution 3D surface construction algorithm. SIGGRAPH Comput. Graph. 21, 4 (July 1987), 163–169. https://doi.org/10.1145/37402.37422 |