STILLWATERA REFERENCE ASSET COMPILER SHOWCASE
Preview of the Stillwater village while the interactive scene loads
THE NORTHERN SHORE · 01

Somewhere
by the water.

Pines, timber, and the last light of day.

Loading the interactive scene…
DRAG TO EXPLORE · SCROLL TO ZOOM · CLICK AN ASSET TO INSPECT

BEHIND THE SHORE · REFERENCE ASSET COMPILER

One reference.
Seven assets.
A little world.

Stillwater is a working demonstration of Reference Asset Compiler: a project for turning reviewed AI assets into traceable, verifiable 3D deliverables.

Created by Mark Hall with Codex, using local AI generation and the project’s asset workflows.

Explore the code & documentation
The original painterly reference: timber cottages, pine trees and rowing boats around a sunset lake
01 / THE ARTISTIC STARTING POINTA supplied AI-made image guided the objects, palette and composition.

How I made the models

Each object was built separately, then brought into the same world.

  1. 01

    Isolate the reference

    Starting from the village image, I used AI image generation to create seven separate object references: two cottages, a pine, a dock, a rowboat, shore stones and supplies.

    IMAGE GENERATION
  2. 02

    Generate the shape

    Each reference directly conditioned Hunyuan3D-2, running locally on an RTX 4090. It produced an independent mesh for each asset; unseen sides were inferred from the image.

    HUNYUAN3D-2 · LOCAL GPU
  3. 03

    Clean up & review

    Blender reduced polygon counts, removed stray geometry and prepared UVs—the layout used to wrap textures around a mesh. Front, quarter, side and back views were reviewed before painting.

    BLENDER · SHAPE & UV REVIEW
  4. 04

    Paint & assemble

    Hunyuan3D-Paint 2.1 added reference-conditioned, physically based (PBR) materials to the approved meshes. I then assembled them in Three.js, adding terrain, water, light, smoke and the independent asset viewer.

    HUNYUAN3D-PAINT · THREE.JS

WHAT THE PROJECT CONTRIBUTES

The workflow behind the view.

The repository connects the generation and review steps; the compiler normalizes, checks and packages accepted assets. It preserves source hashes, candidate history, review receipts and validation results so the delivered files can be traced back to their inputs.

For Stillwater, all seven final GLBs were checked for UVs, embedded textures and preserved geometry after painting, then accepted for this demo. Select an asset above to rotate it, inspect its wireframe, compare its source image or download the GLB. Three.js loads these finished 3D files directly in your browser; all AI generation happened beforehand. The browser uses lighter textures for faster loading; GLB downloads retain the original full-resolution materials.

THE ORIGINAL INSPIRATION
Painterly pine forest village beside a lake at sunset

The artistic starting point for Stillwater.