├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── assets ├── UbuntuMono │ ├── UBUNTU FONT LICENCE.txt │ ├── UbuntuMono-B.ttf │ ├── UbuntuMono-BI.ttf │ ├── UbuntuMono-R.ttf │ └── UbuntuMono-RI.ttf └── stars.bin ├── file_list_GFC2019_datamask.txt ├── file_list_nasadem.txt ├── file_list_srtm3.txt ├── file_list_treecover.txt ├── generate ├── Cargo.toml └── src │ ├── download.rs │ ├── heightmap.rs │ ├── ktx2encode.rs │ ├── lib.rs │ ├── material.rs │ ├── noise.rs │ ├── sky │ ├── lut.rs │ ├── mod.rs │ └── precompute.rs │ └── textures.rs ├── planetcam ├── Cargo.toml └── src │ └── lib.rs ├── preview ├── Cargo.toml └── src │ └── main.rs ├── rshader ├── Cargo.toml └── src │ ├── dynamic_shaders.rs │ ├── lib.rs │ └── static_shaders.rs ├── rustfmt.toml ├── screenshot.png ├── src ├── astro.rs ├── billboards.rs ├── cache │ ├── generators.rs │ ├── layer.rs │ ├── mesh.rs │ ├── mod.rs │ └── tile.rs ├── compute_shader.rs ├── gpu_state.rs ├── lib.rs ├── mapfile.rs ├── shaders │ ├── atmosphere.glsl │ ├── bounding-sphere.comp │ ├── bounding-tree-billboards.comp │ ├── cull-meshes.comp │ ├── declarations.glsl │ ├── declarations.wgsl │ ├── gen-aerial-perspective.comp │ ├── gen-bent-normals.comp │ ├── gen-displacements.comp │ ├── gen-grass-canopy.comp │ ├── gen-grass.comp │ ├── gen-grass.wgsl │ ├── gen-heightmaps.comp │ ├── gen-materials.comp │ ├── gen-root-aerial-perspective.comp │ ├── gen-skyview.comp │ ├── gen-terrain-bounding.comp │ ├── gen-transmittance.comp │ ├── gen-tree-attributes.comp │ ├── gen-tree-billboards.wgsl │ ├── grass.frag │ ├── grass.vert │ ├── hash.glsl │ ├── model.frag │ ├── model.vert │ ├── pbr.glsl │ ├── shadowpass.frag │ ├── sky.frag │ ├── sky.vert │ ├── softdouble.glsl │ ├── stars.frag │ ├── stars.vert │ ├── terrain.frag │ ├── terrain.vert │ ├── tree-billboards.frag │ └── tree-billboards.vert ├── speedtree_xml.rs └── stream.rs ├── types ├── Cargo.toml └── src │ ├── lib.rs │ ├── math.rs │ └── node.rs ├── usgs_ned1.json ├── usgs_ned13.json └── usgs_ned19.json /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/README.md -------------------------------------------------------------------------------- /assets/UbuntuMono/UBUNTU FONT LICENCE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/assets/UbuntuMono/UBUNTU FONT LICENCE.txt -------------------------------------------------------------------------------- /assets/UbuntuMono/UbuntuMono-B.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/assets/UbuntuMono/UbuntuMono-B.ttf -------------------------------------------------------------------------------- /assets/UbuntuMono/UbuntuMono-BI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/assets/UbuntuMono/UbuntuMono-BI.ttf -------------------------------------------------------------------------------- /assets/UbuntuMono/UbuntuMono-R.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/assets/UbuntuMono/UbuntuMono-R.ttf -------------------------------------------------------------------------------- /assets/UbuntuMono/UbuntuMono-RI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/assets/UbuntuMono/UbuntuMono-RI.ttf -------------------------------------------------------------------------------- /assets/stars.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/assets/stars.bin -------------------------------------------------------------------------------- /file_list_GFC2019_datamask.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/file_list_GFC2019_datamask.txt -------------------------------------------------------------------------------- /file_list_nasadem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/file_list_nasadem.txt -------------------------------------------------------------------------------- /file_list_srtm3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/file_list_srtm3.txt -------------------------------------------------------------------------------- /file_list_treecover.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/file_list_treecover.txt -------------------------------------------------------------------------------- /generate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/Cargo.toml -------------------------------------------------------------------------------- /generate/src/download.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/download.rs -------------------------------------------------------------------------------- /generate/src/heightmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/heightmap.rs -------------------------------------------------------------------------------- /generate/src/ktx2encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/ktx2encode.rs -------------------------------------------------------------------------------- /generate/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/lib.rs -------------------------------------------------------------------------------- /generate/src/material.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/material.rs -------------------------------------------------------------------------------- /generate/src/noise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/noise.rs -------------------------------------------------------------------------------- /generate/src/sky/lut.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/sky/lut.rs -------------------------------------------------------------------------------- /generate/src/sky/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/sky/mod.rs -------------------------------------------------------------------------------- /generate/src/sky/precompute.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /generate/src/textures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/generate/src/textures.rs -------------------------------------------------------------------------------- /planetcam/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/planetcam/Cargo.toml -------------------------------------------------------------------------------- /planetcam/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/planetcam/src/lib.rs -------------------------------------------------------------------------------- /preview/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/preview/Cargo.toml -------------------------------------------------------------------------------- /preview/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/preview/src/main.rs -------------------------------------------------------------------------------- /rshader/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/rshader/Cargo.toml -------------------------------------------------------------------------------- /rshader/src/dynamic_shaders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/rshader/src/dynamic_shaders.rs -------------------------------------------------------------------------------- /rshader/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/rshader/src/lib.rs -------------------------------------------------------------------------------- /rshader/src/static_shaders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/rshader/src/static_shaders.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | use_small_heuristics = "max" -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/astro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/astro.rs -------------------------------------------------------------------------------- /src/billboards.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/billboards.rs -------------------------------------------------------------------------------- /src/cache/generators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/cache/generators.rs -------------------------------------------------------------------------------- /src/cache/layer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/cache/layer.rs -------------------------------------------------------------------------------- /src/cache/mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/cache/mesh.rs -------------------------------------------------------------------------------- /src/cache/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/cache/mod.rs -------------------------------------------------------------------------------- /src/cache/tile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/cache/tile.rs -------------------------------------------------------------------------------- /src/compute_shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/compute_shader.rs -------------------------------------------------------------------------------- /src/gpu_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/gpu_state.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mapfile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/mapfile.rs -------------------------------------------------------------------------------- /src/shaders/atmosphere.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/atmosphere.glsl -------------------------------------------------------------------------------- /src/shaders/bounding-sphere.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/bounding-sphere.comp -------------------------------------------------------------------------------- /src/shaders/bounding-tree-billboards.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/bounding-tree-billboards.comp -------------------------------------------------------------------------------- /src/shaders/cull-meshes.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/cull-meshes.comp -------------------------------------------------------------------------------- /src/shaders/declarations.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/declarations.glsl -------------------------------------------------------------------------------- /src/shaders/declarations.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/declarations.wgsl -------------------------------------------------------------------------------- /src/shaders/gen-aerial-perspective.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-aerial-perspective.comp -------------------------------------------------------------------------------- /src/shaders/gen-bent-normals.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-bent-normals.comp -------------------------------------------------------------------------------- /src/shaders/gen-displacements.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-displacements.comp -------------------------------------------------------------------------------- /src/shaders/gen-grass-canopy.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-grass-canopy.comp -------------------------------------------------------------------------------- /src/shaders/gen-grass.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-grass.comp -------------------------------------------------------------------------------- /src/shaders/gen-grass.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-grass.wgsl -------------------------------------------------------------------------------- /src/shaders/gen-heightmaps.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-heightmaps.comp -------------------------------------------------------------------------------- /src/shaders/gen-materials.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-materials.comp -------------------------------------------------------------------------------- /src/shaders/gen-root-aerial-perspective.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-root-aerial-perspective.comp -------------------------------------------------------------------------------- /src/shaders/gen-skyview.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-skyview.comp -------------------------------------------------------------------------------- /src/shaders/gen-terrain-bounding.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-terrain-bounding.comp -------------------------------------------------------------------------------- /src/shaders/gen-transmittance.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-transmittance.comp -------------------------------------------------------------------------------- /src/shaders/gen-tree-attributes.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-tree-attributes.comp -------------------------------------------------------------------------------- /src/shaders/gen-tree-billboards.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/gen-tree-billboards.wgsl -------------------------------------------------------------------------------- /src/shaders/grass.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/grass.frag -------------------------------------------------------------------------------- /src/shaders/grass.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/grass.vert -------------------------------------------------------------------------------- /src/shaders/hash.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/hash.glsl -------------------------------------------------------------------------------- /src/shaders/model.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/model.frag -------------------------------------------------------------------------------- /src/shaders/model.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/model.vert -------------------------------------------------------------------------------- /src/shaders/pbr.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/pbr.glsl -------------------------------------------------------------------------------- /src/shaders/shadowpass.frag: -------------------------------------------------------------------------------- 1 | #version 450 core 2 | 3 | void main() {} 4 | -------------------------------------------------------------------------------- /src/shaders/sky.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/sky.frag -------------------------------------------------------------------------------- /src/shaders/sky.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/sky.vert -------------------------------------------------------------------------------- /src/shaders/softdouble.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/softdouble.glsl -------------------------------------------------------------------------------- /src/shaders/stars.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/stars.frag -------------------------------------------------------------------------------- /src/shaders/stars.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/stars.vert -------------------------------------------------------------------------------- /src/shaders/terrain.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/terrain.frag -------------------------------------------------------------------------------- /src/shaders/terrain.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/terrain.vert -------------------------------------------------------------------------------- /src/shaders/tree-billboards.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/tree-billboards.frag -------------------------------------------------------------------------------- /src/shaders/tree-billboards.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/shaders/tree-billboards.vert -------------------------------------------------------------------------------- /src/speedtree_xml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/speedtree_xml.rs -------------------------------------------------------------------------------- /src/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/src/stream.rs -------------------------------------------------------------------------------- /types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/types/Cargo.toml -------------------------------------------------------------------------------- /types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/types/src/lib.rs -------------------------------------------------------------------------------- /types/src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/types/src/math.rs -------------------------------------------------------------------------------- /types/src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/types/src/node.rs -------------------------------------------------------------------------------- /usgs_ned1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/usgs_ned1.json -------------------------------------------------------------------------------- /usgs_ned13.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/usgs_ned13.json -------------------------------------------------------------------------------- /usgs_ned19.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fintelia/terra/HEAD/usgs_ned19.json --------------------------------------------------------------------------------