All Projects → barrettotte → Terrain-Generation-Study

barrettotte / Terrain-Generation-Study

Licence: other
Using Perlin noise to generate a map texture and then generate an LOD enabled terrain mesh from the map. This system was going to be used in a now abandoned project.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Terrain-Generation-Study

Procedural-Terrain-Generator-OpenGL
Procedural terrain generator with tessellation | C++ OpenGL 4.1
Stars: ✭ 98 (+326.09%)
Mutual labels:  terrain, perlin-noise
rabbit-hole
An experimental voxel engine.
Stars: ✭ 39 (+69.57%)
Mutual labels:  terrain, lod
PlanetRenderer
A repo for my research on planet rendering in c++ | opengl **Now runs on Linux**
Stars: ✭ 62 (+169.57%)
Mutual labels:  terrain, lod
volpy
Volume Calculations for Digital Elevation Models in Python
Stars: ✭ 26 (+13.04%)
Mutual labels:  terrain
Noisy-Nodes
Adds various noise generation nodes to Unity Shader Graph, including 3D noise nodes.
Stars: ✭ 186 (+708.7%)
Mutual labels:  perlin-noise
d2dx
D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions.
Stars: ✭ 214 (+830.43%)
Mutual labels:  lod
terrain generator
A wizard that generates terrains for Gazebo using height maps.
Stars: ✭ 46 (+100%)
Mutual labels:  terrain
profiletool
Home to the QGis Profiletool plugin. Initial work on this fork was partially funded by the C.A. La Rioja
Stars: ✭ 23 (+0%)
Mutual labels:  terrain
godot-lod-demo
Demonstration project for the Level of Detail (LOD) Godot 3.x add-on
Stars: ✭ 34 (+47.83%)
Mutual labels:  lod
destructible terrain demo
A simple demo on how to create destructible terrain on Godot.
Stars: ✭ 23 (+0%)
Mutual labels:  terrain
terrain-tool-godot4
GODOT 4 3D Terrain Editor (C# Plugin)
Stars: ✭ 22 (-4.35%)
Mutual labels:  terrain
GodotTerrainEditorPainter
Heightmap based terrain editor plugin for GODOT with vertex color based terrain shader painting
Stars: ✭ 23 (+0%)
Mutual labels:  terrain
VoxelTerrain
This project's main goal is to generate and visualize terrain built using voxels. It was achieved using different approaches and computing technologies just for the sake of performance and implementation comparison.
Stars: ✭ 37 (+60.87%)
Mutual labels:  terrain
webgl-dunes
WebGL dunes demo
Stars: ✭ 27 (+17.39%)
Mutual labels:  terrain
UE4-Noise-BlueprintLibrary
UE4 plugin: Noise Blueprint Function Library
Stars: ✭ 25 (+8.7%)
Mutual labels:  perlin-noise
Curl Noise
Implementation of curl noise for particles simulated on GPU with OpenGL
Stars: ✭ 42 (+82.61%)
Mutual labels:  perlin-noise
Weltenschaft
Open-Source terrain generator 🗺️
Stars: ✭ 41 (+78.26%)
Mutual labels:  terrain
quantized-mesh-decoder
JavaScript decoder for the Quantized Mesh format
Stars: ✭ 33 (+43.48%)
Mutual labels:  terrain
SimpleErosion
Simple C++ implementatoin of particle-based hydraulic erosion on a square grid
Stars: ✭ 64 (+178.26%)
Mutual labels:  terrain
Thalatta
An open source terrain generation suite.
Stars: ✭ 37 (+60.87%)
Mutual labels:  terrain

Terrain-Generation-Study

Using Perlin noise to generate a map texture and then generate an LOD enabled terrain mesh from the map.

About:

This was going to be my attempt at creating a No Man's Sky-esque planet/terrain system. The planet would share the same map as the terrain and when a ship would land, the appropriate terrain chunks would be generated. I however lost steam after implementing the terrain chunk LOD system and never got around to the UV, transform, and spherical coordinate system translating. If I create a similar project in the future I will use this as the basis.

Features:

  • Implements a port of LibNoise for C# for noise generation
  • Octahedron sphere procedural generation
  • Color mapping based off of noise map values
  • Terrain chunk generation based off of noise map
  • Circular buffer implementation to allow terrain chunk wrapping
  • Terrain chunk LOD system for better performance
  • Threading for map generation

Planned, but Never Implemented:

  • Fix seams between terrain chunks
  • UV, transform, and spherical coordinate translation
  • Landing on planet generates appropriate terrain chunks
  • Planet rotation
  • Planetary generation from seed
  • Longitude/Latitude system

Screenshots:

LOD System Video: LOD.mp4 in this repo.

Flat Color Map Generation Map Generation

Octahedron Sphere Planet Generation Planet Generation

Mesh Generation Mesh Generation

LOD System LOD System

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].