Go to file
Marc Gilleron 03bfc09e99 Implemented execution map to optimize out nodes locally
- Added optional optimization of execution map
- Added visualization of skipped nodes in the editor debug tool
2021-03-21 18:48:00 +00:00
.github
constants Allow lower split scale 2021-03-12 23:32:02 +00:00
doc Added docs about LOD fade 2021-03-12 23:42:18 +00:00
edition Use SDF union and subtract in VoxelTool 2021-03-17 18:11:29 +00:00
editor Implemented execution map to optimize out nodes locally 2021-03-21 18:48:00 +00:00
generators Implemented execution map to optimize out nodes locally 2021-03-21 18:48:00 +00:00
meshers
server
storage Formatting 2021-03-14 18:46:15 +00:00
streams Use common default 2021-03-12 23:38:37 +00:00
terrain Implemented execution map to optimize out nodes locally 2021-03-21 18:48:00 +00:00
thirdparty More precise range analysis for FastNoiseLite 2021-03-14 18:47:23 +00:00
util Optimized several range analysis functions 2021-03-17 18:11:00 +00:00
.gitignore
.readthedocs.yml
LICENSE.md
README.md
SCsub
config.py
register_types.cpp
register_types.h

README.md

Voxel Tools for Godot

A C++ module for creating volumetric worlds in Godot Engine.

Blocky screenshot Smooth screenshot Textured screenshot

Features

  • Realtime editable, 3D based terrain (Unlike a heightmap based terrain, this allows for overhangs, tunnels, and user creation/destruction)
  • Physics based collision and raycast support
  • Infinite terrains made by paging sections in and out
  • Voxel data is streamed from a variety of sources, which includes the ability to write your own generators
  • Minecraft-style blocky voxel terrain, with multiple materials and baked ambient occlusion
  • Smooth terrain using Transvoxel
  • Levels of detail for smooth terrain
  • Voxel storage using 8-bit or 16-bit channels for any general purpose

Documentation

Roadmap

These are some ideas that may or may not be implemented in the future:

  • Instancing for foliage and rocks
  • Texturing on smooth terrain
  • Editor preview and authoring
  • Improving LOD performance
  • Other meshing algorithms (e.g. dual contouring)
  • GPU offloading (Maybe when Godot 4+ supports compute shaders)

Supporters

This module is a non-profit project developped by voluntary contributors. The following is the list of the current donors. Thanks for your support :)

Supporters

wacyym
Sergey Lapin (slapin)
Jonas (NoFr1ends)
lenis0012
Phyronnaz
RonanZe
furtherorbit
jp.owo.Manda (segfault-god)