Skip to content
/ houtu Public

🔥webgpu based high performance 3D earth rendering engine

License

GPL-3.0, Apache-2.0 licenses found

Licenses found

GPL-3.0
LICENSE
Apache-2.0
LICENSE_CesiumJS.md
Notifications You must be signed in to change notification settings

catnuko/houtu

Repository files navigation

HouTu

webgpu based high performance 3D earth rendering engine

⚠️This is very much work in progress, please use it with discretion.

Screenshot

Layers of the web Mercator projection,Tile resources from omniscale,thanks.

瓦片网格

🔥Introduction

Use bevy as rendering engine, open source free 3D Earth rendering engine for web side.

Very early stage of the project, look forward to working with you to build the future.

🚀Feature

  1. Pluggable:with bevy as the rendering engine, plugins can be flexibly customized.
  2. Web-Oriented:render to browser using wasm+webgpu.
  3. Precision:reference cesium, with practical, GIS graphic accuracy.

🌎Roadmap

projects

    • 3d globe
    • camera control
    • base geometry,point,polyline,polyogn...
    • raster tile layer with wgs84 and webmercator projection.
    • vector tile layer in mvt format.
    • cesium 3d tile layer
    • terrain

📖Documentation

  1. chinese development experience,理论3D地球

💻Development

# run
cd houtu-app
cargo run

# It doesn't work in the browser for now

# Run in a browser using a trunk
cd houtu-app
# Yes, you can skip it
cargo install trunk wasm-bindgen-cli
# Start the service and the console will give the service address,http://127.0.0.1:8080
trunk serve

# Run it in a browser with wasm-server-runner
cd houtu-app
cargo run --target wasm32-unknown-unknown
wasm-server-runner ../target/wasm32-unknown-unknown/debug/houtu-app.wasm

# build
cd houtu-app
cargo build

// Running website
cd website
pnpm install
pnpm docs:dev

💓Contribution

Welcome to participate in development.👏👏👏

About

🔥webgpu based high performance 3D earth rendering engine

Resources

License

GPL-3.0, Apache-2.0 licenses found

Licenses found

GPL-3.0
LICENSE
Apache-2.0
LICENSE_CesiumJS.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published