Open curriculum · 3D & AI · Local

Photographing without a Camera.

With AI, for the first time a tool has a say in what appears in the image. This site shows how to fix what has to be fixed, and leave free what may stay free.

The mindset

Fixed or free

Before any tool comes into play, one decision is made: what in the image is fixed and what the AI may shape. It is made for every object separately, on three levels. Fully fixed, with form, surface and lettering. Fixed only in its form, while material and light stay open. Or entirely free, so the model can invent.

On set it is no different: viewpoint, light and product are fixed, the moment is free. This mindset is the foundation. On it stand four ways of bringing what is fixed into the image.

→ More in the concept

Two models in concrete architecture, black and white, hard sunlight
Location, two figures, outfits and their positions: in this image, all four pillars work together.

The four pillars

How what is fixed gets into the image

Each pillar answers a question that has always been asked on set, and each binds the model with a different strength: from describing to fixing.

Porsche 911 in front of a SoHo facade, planned with a JSON prompt

Pillar 1

Structure

What is in the image. The JSON prompt describes.

A form instead of an essay: subject, material, light and camera each get a field of their own. That keeps visible what has been decided and what is still missing. A prompt sets a direction; where the image ends up, it does not determine.

→ To the prompt school

Synthetic model, identity and outfit from reference images

Pillar 2

Reference

What it looks like. The reference image guides.

An image carries what no word can express: a face, a fabric, a product. The model interprets the reference; it does not copy it. Knowing which route an image takes into the model lets you predict what arrives.

→ To reference images

Holiday house, image elements placed with bounding boxes

Pillar 3

Position

Where it stands. The bounding box guides roughly.

A box with coordinates places an element at a spot in the image, at roughly the right size and shape. A description cannot do that, because where something stands is a question of space, not of language.

→ To Flux.3 Klein and bounding boxes

Highland Cottage, geometry and camera from a Blender scene

Pillar 4

Geometry from 3D

In which space. The Blender scene fixes.

Camera, perspective and proportions come from a 3D scene, and through ControlNet the model follows its edges. This is where guiding becomes fixing. RAY-L connects Blender and ComfyUI for this in one workflow.

→ To RAY-L

The workflow

What holds the pillars together

Prompt in, image out, on to the next tool: in a toolchain, every step decides anew. A workflow in ComfyUI fixes the sequence and records model, encoder and seed like a negative. Only then can an image be repeated.

→ The concept in four essays

Case Study

Pillar 4 in practice: the RAY-L workflow

Before After
Before After

Case Study F1

Highland Cottage

A case study that deliberately works with minimal Blender geometry — and shows just how much the RAY-L workflow can do with it. How precisely composition and image structure can be controlled while giving the AI maximum creative latitude.

Read Case Study →

Position

AI image generation has a cost — in energy, in resources, in dependencies. Anyone using this technology professionally makes decisions every day: which models, which infrastructure, how many render passes. This site doesn't try to talk those questions away. It tries to show a workflow that takes them seriously.

→ Full statement

What's new

November 2026

The prompt school, rebuilt

Three pages that start with the image instead of the encoder: JSON as a form for planning the image, one plan in three passes using a Porsche in SoHo, and the translation into prose and keywords for older encoders.

November 2026

Reference images

What a reference image does and doesn't do: fix or guide, four routes into the model. Plus the setup with Flux.2 Klein and Flux.3 Klein, with conventions, steps and resolution.

October 2026

Composition by coordinates

Flux.3 Klein runs on 16 GB and reads bounding boxes inside a JSON prompt — image elements land where you put them. Setup, benchmarks on MacBook Air and Pro, three silent errors and the complete prompt to copy.

October 2026

Flux, re-measured

A complete content overhaul of the Flux pages: memory and formats for Flux.1 dev, Krea dev as the photographic main model with a timing matrix for MacBook Air and Pro, Flux.2 Klein in comparison — plus the fundamentals reorganized.

August 2026

Where did the AI look go?

Flux.1 Krea dev drops into the exact slot where Flux.1 dev sat — one file changed, the pipeline untouched — a more photographic aesthetic at zero setup cost.

August 2026

Whose face is that?

Personality rights for synthetic AI models — the third right alongside authorship and labeling, and why the doppelgänger question is smaller than it sounds.

August 2026

Disclose — but what?

What the AI Act actually requires of image producers — and why the decisive question isn't whether AI was involved.

August 2026

Who pressed the shutter?

Copyright and usage rights in AI image production — three questions that constantly get confused, and why the boundary is never about the process.

July 2026

Flux.2 Klein

The Swiss Army knife of diffusion models — is Flux.2 really that good? And which variant is the right choice?

July 2026

Case Study No. 2

Food photography and a Canny that isn't really a Canny. Why object textures can become a challenge for ControlNet images.

FAQ

Frequently asked questions

What is 3DWRKSHP, and who is it for?

+

3DWRKSHP is an open curriculum for image production without a camera. It is built like a house: the foundation is the decision about what in the image is fixed and what stays free. On it stand four pillars of control: structured prompts, reference images, bounding boxes and geometry from Blender with RAY-L. The roof is the local workflow in ComfyUI.

It's for photographers, designers, agencies and vocational education, from apprentices to professional production. It's written by Matthias Demand, a photographer with 30 years of professional practice — from catalogue photography through CGI to AI — and 17 years of teaching at trade chambers and vocational schools.

→ About

Does the content cost anything?

+

No. All articles are free to read without signing up, and that will stay the case. The tools are free too: Blender and ComfyUI are open source, and the models used have open weights. The RAY-L add-on is available on Gumroad at a pay-what-you-want price starting at $0.

→ RAY-L

How does AI image generation work?

+

Most image generators are diffusion models. During training they learned statistical patterns from billions of image-text pairs; they don't store images.

Every image starts as pure noise that is denoised over 20 to 50 steps. A text encoder translates the prompt into numbers, and through a mechanism called attention the prompt steers every single step. At the end, the VAE translates the result into pixels. The image is computed anew, not assembled from existing images.

→ How AI image generation works

How do I generate AI images locally on my own computer?

+

You need three things:

  • ComfyUI as a free interface, easiest to install via Stability Matrix
  • the model files, for example SDXL or Flux.1
  • a computer with enough memory: Nvidia with 8 GB VRAM or more, or Apple Silicon with 16 GB or more — 32 GB or more recommended for Flux

Local means your images and data never leave your machine, there's no subscription, and you have full control over model and parameters. That's exactly what makes results reproducible.

→ What is a model · SDXL setup · Flux.1 dev setup

Why does the same prompt give a different image every time — and how do I make results reproducible?

+

Because every image starts from different noise. That noise is computed from a number, the seed. With the same seed, the same prompt and the same settings, the same machine produces the same image. In ComfyUI, set the seed to “fixed” for this.

If resolution or step count change, the same seed still gives a different image. The only reliable way to hold a fixed composition is ControlNet.

→ How AI image generation works · Flux.1 Krea dev: iteration and finalization

Which model is right for what — SDXL, Flux or Flux.2?

+
  • SDXL is the accessible entry point: low memory needs, fast, with a mature ControlNet ecosystem.
  • Flux.1 dev understands prompts much more precisely and needs more memory.
  • Flux.1 Krea dev is the same setup with a markedly photographic look, and the recommendation for RAY-L.
  • Flux.2 Klein is very fast (4B: about 65 s per image versus 143 s for SDXL on a MacBook Air with 16 GB), but has no ControlNet Canny.
  • Flux.2 dev delivers the highest quality, but takes about 40 minutes per image on a MacBook Pro with 64 GB.

→ Model types overview

Can I use AI-generated images commercially?

+

Mostly yes, but two questions need to be kept apart: who owns the images, and may I run the model commercially?

  • Flux.1 dev, Krea dev and Flux.2 Klein 9B (FLUX Non-Commercial License): the images you generate belong to you and may be used and sold. The only exception is training a competing model. Running the model itself commercially requires a license from Black Forest Labs.
  • Flux.2 Klein 4B (Apache 2.0): free to use, including commercially.

Separate from this are three further questions: copyright in the image, the labeling obligation under the AI Act, and personality rights. Each has its own article. This is guidance, not legal advice.

→ Licensing · Copyright · Labeling · Personality rights

Can I use Blender to control AI images?

+

Yes — that's the fourth pillar of this site, and the one that binds the model most strongly. Blender defines what should stay fixed: geometry, camera, perspective, composition. The AI generates what may vary: material, light, atmosphere.

The connection runs through ControlNet Canny: the Blender render becomes an edge image the model follows. The RAY-L add-on turns this into a one-click workflow from Blender to ComfyUI and back, with SDXL, Flux.1 dev and Krea dev. Even simple block geometry is enough, as the Highland Cottage case study shows.

→ RAY-L · Highland Cottage case study

Does it run on a Mac — even with 16 GB?

+

Yes, with limits.

  • SDXL runs smoothly on a MacBook Air with 16 GB.
  • Flux.1 Krea dev only runs there as a GGUF quantization. The recommendation is Q4, at about 25 minutes per image at 1024². It works, but it's slow.
  • From 32 GB the full fp16 version fits. On a MacBook Pro with 64 GB, Krea takes about 5½ minutes.
  • fp8 files don't run on Apple Silicon at all.
  • Flux.2 Klein 4B takes just 65 seconds on 16 GB, but has no ControlNet.

More memory lets larger models run. It doesn't make them faster — speed is set by the GPU cores.

→ Flux.1 dev: memory and formats · Flux.1 Krea dev: timing matrix