Skip to content

3D terrain generator with customisation and exporting capabilities

Notifications You must be signed in to change notification settings

lacijam/terrain-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Terrain Generator

This tool lets you create and modify procedural terrains using Perlin noise.

terrain

This tool was build with C++, OpenGL and ImGUI for the UI. The project is part of a final year project for my undergraduate degree.

Features

  • Plenty of sliders to edit Perlin noise settings, colours, lighting and terrain features.
  • Fully realised 3D scene using Blinn-Phong lighting with a moveable camera.
  • Shadow mapping.
  • Chunk based world.
  • Customizable level of detail (LOD) generation for chunks.
  • Landscape features such as trees and rocks.
  • Option to export terrain with settings to bake in colours/shadows and include LODS/trees/rocks.
  • Terrain setting presets that can be saved, loaded and renamed.

Building

To build this project you can use the provided Visual Studio 2019 solution, a copy of ImGUI is present in the code folder and there are no other 3rd party dependancies. This project only runs on a Windows operating system and I have only tested it on two windows 10 machines both running intel processors, one with a dedicated Nvidia GPU and the other using the integrated intel graphics processor.

About

3D terrain generator with customisation and exporting capabilities

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published