Skip to content

Merge weBIGeo#234

Open
adam-ce wants to merge 644 commits into
AlpineMapsOrg:mainfrom
weBIGeo:main
Open

Merge weBIGeo#234
adam-ce wants to merge 644 commits into
AlpineMapsOrg:mainfrom
weBIGeo:main

Conversation

@adam-ce

@adam-ce adam-ce commented Jan 20, 2026

Copy link
Copy Markdown
Member

No description provided.

GeraldKimmersdorfer and others added 30 commits December 5, 2024 15:27
Note: Saves the floats as uints quantized between hardcoded bounds
to decode a rgba height texture into a single float texture
- rewrite normal node to input single height texture
  and output single normal texture (much simpler now)
- remove hashmap and overlay/normal tiles from tile rendering
- blend overlay texture in compose step based on position buffer
  (similar to image overlay)
- add output socket for region aabb in select node
- change normal compute graph to use stitch, decode and new normal node
- remove compute output from overlay combo
- add new slider for overlay opacity in compute pipeline settings
- IMPORTANT: this is a WIP, all other pipelines are currently broken
- also add release points pipeline
- includes also buffer to texture node rewrite
- uv/position/weight calculations should be finally correct now
- for experimental implementation of multi-flow models
  using a sequence of compute shader calls
Note: Seems to be buggy for overlay texture
- convert our single-direction trajectory model to a monte-carlo method
  by randomly offsetting the sampled normal each step
  for simulating divergence/"spread" of the avalanche
- still WIP, need to expose some parameters as uniforms
  esp. sample count and offset radius
- dispatch more workgroups instead of looping over samples in shader
- eliminates annoying white trajectories per default
GeraldKimmersdorfer and others added 30 commits December 19, 2025 14:02
add: implement roughness calculation for terrain analysis
* Setup bare shader pipeline

* 2d tile rendering

* Load 3d tiles

* Render clouds basic

* Wip TAAU

* Add TAAU & time picker

* Refactor code

* I dont remember

* Improve shading

* Fix web build

* Tweak shading

* Small changes

* Improve TAAU and step size

* Add server dependency

* add: adapt new emsdk path

* Upstream Merge 2 (#42)

* Fix ktx install dll dir

* Remove unused depth textures

* Add copyright notices & cleanup code

* Fix TerrainRenderer copyright

* Add copyright

* Update position & coords field

* Revert "Add server dependency"

This reverts commit 6404ff7.

---------

Co-authored-by: Wendelin Muth <[email protected]>

* add: Wendelin Muth as author in info overlay

* add: moves cloud rendering at the end of the compose pass

* add: more detailed about page

* add: remove unused code

* fix: type conversion warnings

* refactor: rename CloudGeometry to CloudRenderer

---------

Co-authored-by: Wendelin Muth <[email protected]>
* refactor: split of GuiManager code into seperate Panel-objects

* add: server_url() and autoformat on cloudsmanager

* fix: make 2Gib maxBufferSize a soft limit (to work on Firefox)

* add: moves SharedUBO to Context and Illumination to its own UI Panel

* refactor: simplify cloud renderer and update for cloud api version 2.0

* add: use versioned cloud routing

* add: persist file dialog path between shows

* add: white background if atmosphere is off

* add: linear interpolation option for image overlay

* add: extract min and max val from png overlay

* add: ComputeSnowNodeRenderer

* add: split up NodeRenderer, adds imgui folder

* add: play button to NodeRenderer

* add: BufferExportNodeRenderer

* fix: z problem with imguifiledialog in BufferExportNodeRenderer

* add: BufferToTextureNodeRenderer

* refactor: show node settings in panel instead of inside node

* add: show weBIGeo-Logo always in back

* add: on_first_frame function for ImGuiPanels

* add: renderer for ComputeAvalancheTrajectoriesNode

* add: ComputeReleasePointsNodeRenderer

* add: NodeRendererFactory

* removes: ComputeAvalancheInfluenceAreaNode

* removes: HashMapNode and broken D8 NodeGraph

* remove: D8 Directions Node

* add: delete more Nodes and cleanup

* add: Cleanup of ComputeAvalancheTrajectoriesNode

* add: remove compute_ from node names

* add: TileExportNodeRenderer

* remove: dead code in TileExportNode

* fix: New ExportSettings Struct Initializations

* add: align outputs on the right

* add: Type and Enabled check box to node settings panel

* remove: depracted eval pipeline code

* remove: d8 directions leftovers

* removes: legend ui

* refactor: moves compute mipmaps to gpu utils file

* refactor: removes rewiring hack

* refactor: include cleanup

* refactor: moves NodeGraph into parent folder

* refactor: moves Renderer nodes into its own subfolder

* add: relink edges functionality

* add: custom connectors and edge colors per type

* add: new Context Object for Nodes and merge of Tile and Buffer Export Node

* add: adds node context menu and global style adaptions

* add: adapted size fallback impl

* add: minor ui adaptions

* adds: RequestTileNodeRenderer

* add: new menu entries for graph renderer
* add: search service using nominatim API
* add: ui for searching places
* refactor: move/rename Renderers into its own directory, creates Stub for OverlayRenderer

* refactor: removes webigeo_eval and PipelineSettings

* add: ToDo comments

* refactor: removes unused node headers

* refactor: removes the evaluation compute graph

* refactor: removes LoadRegionAabbNode

* add: fullscreen per default

* fix: c compiler error with test target

* add: WebGPU Context and RenderResourceRegistry

* add: makes SearchPanel a floating window

* add: limit search to Austria region

* refactor: unify init function for Renderers

* fix: proper search buffer clearence

* fix: shader hot reload

* add: height lines as overlay

* add: General Overlay BaseClass with HeightLinesImplementation

* fix: typo error in RenderResourceRegistry

* add: TextureOverlay

* add: TextureOverlay as render pipeline, compute pipelines fetch old color

* add: OverlayPanel with individual ImGuiRenderers

* add: cleanup Overlay-GUI-Code

* add: cleanup webgpu_engine code

* fix: make TextureOverlay ready for Web

* refactor: new ready() hook and moves read_aabb into geopng_decoder

* add: aabb of textureoverlay to Settings struct

* add: EncodedFloat Mode for TextureOverlays

* refactor: cleanup encoded png data code and adds mode detection

* refactor: removes ImageOverlay functionality from compose and Window

* add: ComputeGraph Linking and OverlayNodeRenderer

* fix: typo

* removes: NORMALS and RELEASE_POINTS pipeline

* add: TileDebugOverlay

* optimize: ping/pong textures and pre-sorted-bucket-lists

* cleanup: Overlay and Overlay shader code

* add: TrackPanel

* refactor: moves AtmosphereRenderer into context

* refactor: rename Illumination to Shading and add normal mode

* fix: handle fileupload for track in respective Panel

* fix: TileDebugOverlay changes shared settings directly

* add: ScreenSpaceSnow as Overlay

* fix: linter error in wgsl file

* cleanup: UniformBufferObjects

* add: enable floating toggles for Renderers

* refactor: move Renderers into feature directories instead one renderers dir

* add: NodeRegistry and OverlayRenderNode to replace OverlayNode

* add: GPXTrack Node and adaption of TrackRenderer

* refactor: removes rest of the nodegraph code from window.cpp

* refactor: delete unused functions in Window

* refactor: moves all node imgui code to app, removes imgui linking from engine target

* fix: transitive include error

* refactor: makes Buffer headeronly and moves into webgpu target

* add: atmosphere reset for Context

* fix: SelectTileNodeRenderer issue

* fix: sets Preset values for nodes based on old version

* refactor: linter and autoformat
* removes: ALP_WEBGPU_APP_ENABLE_IMGUI

* refactor: new shader directives with namespaces

* add: moves utility shaders into the webgpu target

* add: creates logic for MipMapCreation and utility shaders in webgpu target

* refactor: moves OverlayRenderNode into webgpu_app

* refactor: creates new webgpu_compute target and moves GpuTileId into nucleus

* add: shader cleanup

* add: make NodeRenderer optional for the NodeRenderer

* add: platform independent file upload ImGuiStyle defined in ImGuiManager

* fix: No MipMaps for BufferToTextureNode

* add: gui changes on overlay panel

* fix: overlay wipe with unloaded textureoverlay

* fix: BufferToTextureNode crashes on successive runs

* refactor: autoformat
* add: some commentary updates

* refactor: restructure app dir layout

* refactor: moves easing into nucleus

* add: serialization/unserialization code for Nodes

* add: serialize nodegraph functionality with ui layer

* add: load functionality for NodeGraph

* add: packed default graphs

* add: node cleanup

* add: add_node functionality

* add: new graph functionality

* removes: node animations

* add: confirmation dialog for auto-layout

* add: functionality to remove nodes

* remove: unnecessary set_enabled_for_nodes_with_name function

* add: removes node size estimation and fixes shrinking bug

* add: hotkeys and menu changes

* add: spawn new nodes at modal position

* fix: node interaction when changing settings

* add: node renaming and smaller graph font size

* fix: issue with smaller font size

* add: make small font optional

* removes: NodeGraph name

* add: updated presets

* refactor: autoformat

* refactor: root directory cleanup

* fix: fixes serve_wasm python script

* fix: missed second path
* fix: ktx and ktx_read build directory

* moves. binary docs and adds stub for webgpu-app.md

* add: Readme based on upstream

* add: round shape for library

* add: show only top level dependencies in graph

* add: diagram to explain webgpu_app

* add: doc for webgpu_engine

* add: minify rendering pipeline

* add: documentation for webgpu_base

* add: links to Readme

* add: simplification for webgpu_app_dev

* add: test cmake targets to documentation
# Conflicts:
#	.gitignore
#	CMakeLists.txt
#	README.md
* add: removes hardcoded avalanche disclaimer

* add: removes all <format> uses (no gcc support)

* add: removes failing roundtrip test

* fix: case insensitive QDebug
removes: gpx_tracks and disables webgpu targets for ci pipelines
fix: fixes cmake presets and adds alp-base
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants