procedural-art: Procedural Mountain Landscapes from Elevation Data Without AI

Repositorydogum/procedural-artTool

The open-source project procedural-art renders engravings, prints, and photographic mountain vistas using real SRTM elevation data and math. Bypassing generative image models entirely, it operates both directly in the browser and as a set of Claude Code skills.

Key points

  1. Renders accurate landscapes of mountains, canyons, and islands based on real SRTM elevation tiles and OpenStreetMap data.
  2. Relies entirely on NumPy, physics, and path tracing without using any generative AI image models.
  3. Includes two Claude skills: procedural-terrain-art for print styles and orbit loops, and procedural-realism for photographic terrain and ray marching.
  4. Offers a serverless, client-side web application that downloads elevation tiles in the browser and includes presets for 94 notable peaks.
  5. Published under the Apache 2.0 licence with active CI and releases, though currently in an early phase with 11 GitHub stars.

Why it matters

The project demonstrates a deterministic alternative to diffusion models, providing developers and designers with precise, reproducible landscape visualisations anchored in actual geographic data.

Analysis

Deterministic Geometry Over Synthetic Imagery

procedural-art deliberately diverges from diffusion-based image generators by rendering real geography rather than synthetic hallucinations. Originally designed to recreate an AI illustration of Mount Ararat using real elevation profiles, the toolchain processes Shuttle Radar Topography Mission (SRTM) elevation grids using Python and NumPy.

Dual Skills and Client-Side Tooling

Packaged as a plugin for Claude Code, the repository provides two core modules:

  • procedural-terrain-art: Generates six distinct print styles (such as woodcuts and line engravings) using hidden-line elimination, exporting banners, static prints, or orbiting animations.
  • procedural-realism: Introduces atmospheric rendering—including haze, snow lines, water bodies, and city lights—alongside a path tracer tailored for glass and metal still lifes.

The accompanying web application, Any mountain, runs entirely in the browser. It fetches elevation tiles directly to evaluate terrain geometry on the client without requiring a backend server. Users can choose from 94 curated mountain viewpoints or locate any peak worldwide via OpenStreetMap.

Maturity and Intended Audience

The repository targets creative coders, cartographers, and developers building autonomous agents that require verifiable, data-backed visualisations. While the codebase is systematically structured with automated testing and versioned releases, low engagement metrics (11 stars, 1 fork) indicate an early-stage project. Nonetheless, its principled reliance on real elevation data offers an intriguing blueprint for deterministic spatial rendering.

Found in

Summary generated by AI (Gemini 3.8 Flash, 9 November 2026). It may contain errors – the original source is authoritative.

Similar in content, found by the AI search.

  • Repository:img2threejs/img2threejs

    img2threejs: Procedural Code-Only Image-to-3D for Three.js

    img2threejs turns reference images into procedural, animation-ready Three.js models generated purely as code, avoiding traditional mesh extraction or photogrammetry.

    15.1kstarsPython

    AI & LLMs· Tool

  • Repository:mshumer/Claude-of-Duty

    Claude of Duty: Fully Procedural Browser FPS Built by AI Agents Using Three.js

    Claude of Duty is an open-source first-person shooter running in the browser on Three.js r180 and WebGL2. Spanning roughly 55,000 lines of code across 11 subsystems, it was constructed by an orchestrated fleet of AI agents. The game contains zero pre-baked art assets: every texture, 3D mesh, animation, and sound effect is generated procedurally from code at runtime.

    3.4kstarsJavaScript

    AI & LLMs· Demo

  • Repository:Motionsites-AI/claude-skill

    MotionSites Web Builder: Claude Skill for Cinematic Landing Pages

    MotionSites' free Claude skill equips Claude to generate high-end, visual landing pages using curated media and animations. Instead of generic layouts, it introduces design specs, a media shelf, and Playwright-driven visual self-correction.

    555starsPython

    AI & LLMs· Tool

  • X post:Eric Buess

    Creative Visualisations and 3D Projects Powered by Claude Opus 5.5

    Eric Buess curates a collection of community demonstrations showcasing how Claude Opus 5.5 is used for programmatic animations, 3D modelling, and video direction, frequently generating code rather than using image models.

    337bookmarks79.9kviews

    AI & LLMs· Resource

  • X post:Eric Buess

    Code-Driven Video and 3D Visualisation with Opus 5.5

    Eric Buess curates a thread of community demonstrations showcasing how Opus 5.5 and Claude Code produce videos, 3D scenes, and interactive educational graphics, frequently relying entirely on programmatically generated code rather than traditional diffusion models.

    176bookmarks77.3kviews

    AI & LLMs· Demo

Let's talk about your project

Locations

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Vienna
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Parts of this content were created with the assistance of AI.