Procedural generation of plants, trees and flowers, especially as pixel art

Notes compiled 2026-11-03 for the Tycho engine roadmap. Target: plain JavaScript, sprites about 8 to 96 px tall, painted once offscreen into palette-indexed buffers, deterministic seeds. Primary sources were read in full where possible: the ABOP PDF, the Runions et al. 2007 paper, the Weber and Penn 1995 paper (text extracted locally), Saint11’s vegetation tutorial images, Slynyrd’s Pixelblogs and Wikipedia species pages. Botanical facts for palms, cacti, ground cover and flowers were gathered by helper researchers and are marked [S] where they came from a search summary and not a fetched page. Engineering advice that is my own synthesis sits under Inferences, not Cited Findings.

1. Algorithms: L-systems, space colonization, particle flow, recursive branching with tropism, phyllotaxis, Hallé–Oldeman models, SpeedTree/Tree It, Weber–Penn

Takeaway

For 8 to 96 px sprites, the best fit is a parametric recursive brancher (Weber–Penn / Honda style: per-level child count, down angle, divergence/rotate angle, length ratio, taper, curvature, and a vertical “AttractionUp” term that gives drooping when negative) feeding a crown-envelope function (Weber–Penn’s 8 ShapeRatio curves). Leaves are then stamped as clusters at branch tips. Space colonization is the best tool for broadleaf crowns that must fill a silhouette exactly, and it is cheap at pixel scale (hundreds, not thousands, of attraction points). L-systems are compact and fast but follow a target silhouette poorly. Phyllotaxis (137.5°, r = c√n) drives sunflower heads, daisies, rosettes (agave, aloe) and the spiral placement of branches.

Cited Findings

L-systems (Prusinkiewicz and Lindenmayer, The Algorithmic Beauty of Plants, 1990)

Space colonization (Runions, Lane and Prusinkiewicz 2007)

Particle flow and resource-flow “growth” simulations

Phyllotaxis

Hallé–Oldeman architectural models (Hallé, Oldeman and Tomlinson 1978, Tropical Trees and Forests; 23 models, named after botanists)

Model Defining traits Example species
Holttum unbranched, terminal inflorescence (flowers once and dies) talipot palm Corypha
Corner unbranched, lateral inflorescences coconut, oil palm, papaya, cycad (female)
Tomlinson branches from the base (often underground), orthotropic banana, date palm
Schoute equal dichotomous forking of the apex doum palm Hyphaene, nipa
Chamberlain sympodial, one module on another, looks unbranched male Cycas, Cordyline
Leeuwenberg sympodial, 2+ equal branches per module, terminal flowers dragon tree Dracaena draco, castor bean, cassava
McClure basal branching makes new (underground) trunks bamboo, Japanese knotweed
Koriba equal sympodial modules, one later becomes the trunk sandbox tree Hura
Prévost unequal modules, trunk module appears later poinsettia, Alstonia
Fagerlind monopodial trunk, rhythmic growth, sympodial plagiotropic branches Magnolia grandiflora, Cornus alternifolia
Petit monopodial trunk, continuous growth cotton
Nozeran trunk is a sympodium of orthotropic modules, plagiotropic tiers cacao
Aubréville monopodial rhythmic trunk, plagiotropic tiers by apposition (pagoda) tropical almond Terminalia catappa
Massart monopodial trunk, rhythmic tiers of plagiotropic branches Norfolk Island pine Araucaria, kapok Ceiba pentandra, nutmeg
Roux continuous trunk, long-lived plagiotropic branches coffee, Brazil nut
Cook plagiotropic branches short-lived, leaf-like (shed whole) Castilla elastica
Scarrone orthotropic sympodial branches on a rhythmic trunk mango, Pandanus vandamii
Stone as Scarrone but continuous trunk Pandanus pulcher
Rauh monopodial, all axes orthotropic, rhythmic, lateral flowers (most temperate conifers/broadleaves) Caribbean pine, rubber tree
Attims as Rauh but continuous growth red mangrove Rhizophora racemosa
Mangenot axes orthotropic at base then plagiotropic outward Strychnos variabilis
Champagnat all axes orthotropic, later bend under their own weight (arching) bougainvillea
Troll all axes plagiotropic, later erect; trunk built from bent axes soursop, carambola, flamboyant Delonix regia

Weber and Penn, “Creation and Rendering of Realistic Trees” (SIGGRAPH 1995), the basis of Blender’s Sapling

Parameter Meaning
Shape crown-shape curve id
BaseSize fraction of the trunk with no branches (bare lower trunk)
Scale, ScaleV, ZScale, ZScaleV tree size and its variation
Levels recursion depth (usually 3 or 4)
Ratio, RatioPower radius/length ratio; child radius = parent·(childLen/parentLen)^RatioPower
Lobes, LobeDepth sinusoidal ridges in the trunk cross-section
Flare exponential widening at the base
nLength, nLengthV child length as a fraction of the parent
nTaper 0–1 cone taper, 1–2 spherical ends, 2–3 periodic (nodes)
nBaseSplits, nSegSplits, nSplitAngle(V) forks (dichotomous clones) per segment
nCurveRes, nCurve, nCurveBack, nCurveV segments per stem, total bend, S-curve back-bend, random wiggle
nDownAngle(V) angle of a child from its parent’s axis
nRotate(V) spiral (divergence) angle between successive children; negative means alternate sides
nBranches children per parent
Leaves, LeafShape, LeafScale, LeafScaleX leaves per parent at the last level; negative Leaves gives fan mode (palms)
AttractionUp upward bend for sub-branches; negative means drooping
PruneRatio, PruneWidth, PruneWidthPeak, PrunePowerLow/High prune to a custom envelope

— Weber and Penn 1995 PDF, appendix

Shape ShapeRatio(r)
0 conical 0.2 + 0.8r
1 spherical 0.2 + 0.8·sin(πr)
2 hemispherical 0.2 + 0.8·sin(0.5πr)
3 cylindrical 1.0
4 tapered cylindrical 0.5 + 0.5r
5 flame r/0.7 for r ≤ 0.7, (1−r)/0.3 above
6 inverse conical 1 − 0.8r
7 tend flame 0.5 + 0.5·r/0.7 for r ≤ 0.7, 0.5 + 0.5·(1−r)/0.3 above
8 envelope the pruning envelope

First-level branch length = trunkLen·nLength·ShapeRatio(Shape, (trunkLen − offset)/(trunkLen − baseLen)). — Weber and Penn 1995

Field Quaking Aspen Black Tupelo Weeping Willow CA Black Oak
Shape 7 (tend flame) 4 (tapered cylindrical) 3 (cylindrical) 2 (hemispherical)
BaseSize 0.4 0.2 0.05 0.05
Levels 3 4 4 3
1DownAngle(V) 60, −50 60, −40 20, 10 –
1Rotate, 1Branches 140, 50 140, 50 −120, 25 –
1Length 0.3 0.3 0.5 –
2DownAngle 45 30 30 –
2Branches 30 25 10 –
2Length 0.6 0.6 1.5 –
3Branches – 12 300 –
3Length – 0.4 0.1 –
Leaves 25 6 15 –
AttractionUp 0.5 0.5 −3 –
0BaseSplits – – 2 2

— Weber and Penn 1995 appendix

SpeedTree and Tree It

Inferences

Gaps

2. Species signatures: conifers and broadleaf trees

Takeaway

Each species reads at a glance through a small set of traits:

  1. Crown envelope: the Weber–Penn Shape (cone, column, sphere, vase, umbrella, flame, tiered, weeping).
  2. Bare-trunk fraction (BaseSize): Scots pine and redwood are high; magnolia and spruce are near 0, with branches to the ground.
  3. Branch posture: upswept vs horizontal vs drooping, i.e. downAngle plus AttractionUp.
  4. Whorl or tier rhythm: white pine, fir, spruce, cedar of Lebanon and kapok are tiered; oak and elm branch continuously.
  5. Bark ink and mark: birch white with black dashes, aspen white with black horizontal scars, cherry with horizontal lenticels, Scots pine orange upper bark, redwood fibrous red, beech smooth gray.
  6. Season cue: larch gold then bare, cherry and jacaranda blossom on bare or new wood, beech keeping brown leaves, baobab leafless about 8 months.

At 16 px, only traits 1 to 3 survive; at 48 px and up, traits 4 to 6 become visible.

Cited Findings

Conifers (H:W = height to crown width, derived from published height and spread ranges where given; [S] = search-summary source, page not fetched)

Species Trunk Bark Branching Crown silhouette Needles / foliage Cones and season Sources
Scots pine Pinus sylvestris mature: “long, bare and straight trunk” young bark “thick, flaky and orange-red”; mature bark scaly gray-brown low down, orange-red on the upper trunk one whorl per year [S]; sheds lower branches [S] conical when young, then “rounded or flat-topped mass of foliage” on a bare trunk paired needles 2.5–5 cm, glaucous blue-green, darker or yellow-green in winter cones 3–7.5 cm, gray-green or yellow-brown; evergreen; about 35 m Wikipedia; Irish Wildflowers; Yale [S]
Eastern white pine P. strobus very straight; lower half often branchless in stands young: smooth gray-green; old: thick, reddish to gray-brown, scaly ridges with dark furrows whorls about every 18 in, 5–6 branches like wagon-wheel spokes, in “well-separated annual tiers”, nearly horizontal and curving up at the tips conical young; old: “deep, asymmetrically cylindrical”, wispy horizontal layers; often emergent above the canopy soft needles in fives, 5–13 cm, blue-green slender hanging cones 8–16 cm; older needles yellow and drop in autumn; up to 50+ m Wikipedia; Virginia Tech dendrology
Norway spruce Picea abies straight, single scaly brown to gray, flaky scales main limbs mostly upturned, branchlets hang down dense cone/pyramid, H:W about 1.6–2:1 four-angled needles 15–25 mm, dark glossy green hanging cones 9–20 cm (longest of any spruce), green/violet young, silvery-brown ripe Wikipedia; NC State
Eastern hemlock Tsuga canadensis straight, monopodial, rarely forked young rough gray-brown; mature scaly, deeply fissured, brown with a reddish tinge feathery, drooping branches; lower branches thin out with age broadly conic, drooping leader (often leaning to one side [S]), lacy; H:W about 1.6–2:1 flat needles 15–20 mm in two ranks, shiny green; lime-green new shoots in late spring small cones 1.5–2.5 cm hanging at twig tips Wikipedia; Cornell; NC State
Fir Abies (balsam fir) single straight trunk smooth gray with resin blisters when young, later brown-gray, fissured whorled primary branches narrow, symmetric, spire-like pyramid; H:W about 2.7:1 deep green, white bands below, pointing forward and up cones stand upright “like candles”, 5–25 cm, near the top; some purple; they shatter on the branch Wikipedia: Fir; NC State
Italian cypress Cupressus sempervirens single not sourced cultivated forms fastigiate, with erect branches; wild type has level branches “exclamation mark” column, often under a tenth as wide as tall (H:W > 10:1); up to 35 m dense dark-green sprays of scale leaves ovoid cones 25–40 mm, green to brown; evergreen Wikipedia
Monterey cypress Hesperocyparis macrocarpa (a parent of Leyland) up to 2.5 m thick; can be gnarled not sourced wind-sculpted coastal trees “irregular and flat-topped” bright green sprays (gold in ‘Goldcrest’) globose cones 20–40 mm Wikipedia
Cedar of Lebanon Cedrus libani columnar; old trees often split into several upright limbs near the base dark gray to blackish-brown, rough, scaly, with deep horizontal cracks main limbs rise when young and spread horizontally when mature; side branches in flat horizontal planes (tiers) conical young, then “broadly tabular” needles 15–35 per cluster on short shoots, light green to blue-green upright barrel cones 8–12 cm; about 40 m Wikipedia
European larch Larix decidua straight pinkish-brown, thick, with wide vertical fissures main limbs level or rising, side branches often hang conic young, then broad and irregular soft light-green needles 2–4 cm in tufts deciduous conifer: needles bright yellow to bronze in autumn, bare in winter; pink “larch rose” cones in spring Wikipedia; Woodland Trust
Coast redwood Sequoia sempervirens “remarkably straight”; self-prunes lower limbs; can buttress up to 35 cm thick, “soft and fibrous”, bright red-brown, weathering darker horizontal to slightly drooping branches conical; old exposed trees flat-topped with dead windward limbs dark green above, blue-white bands below small ovoid cones 15–32 mm; 60–116 m Wikipedia; Conifer Society [S]

Broadleaf trees

Species Trunk Bark Branching Crown silhouette Leaves at a distance Flowers, fruit, seasons Sources
White oak Quercus alba stout whitish to ashy gray, scaly plates or blocks wide-spreading pyramidal young, then broad, rounded; H:W about 1–1.5:1 bright green, 5–9 rounded lobes catkins in April; acorns; autumn purplish to red-brown, late; some dead leaves stay into winter NC State
Sugar maple Acer saccharum straight gray, furrowed into long thick plates opposite dense oval; H:W about 1.5–2:1 dark green, opposite autumn yellow, orange or red; paired samaras NC State
Red maple A. rubrum – smooth light gray young, dark gray plates old ascending, opposite rounded red petioles red flowers before the leaves in late winter; early red autumn color NC State
Silver/paper birch Betula pendula / papyrifera slender (under 40 cm); paper birch often multi-stemmed white, peeling, with black fissures, black rugged base, dark diamond-shaped fissures; paper birch peels showing orange-brown “often pendulous twigs”, “elegant, drooping branches” light, open; paper birch irregular oval, H:W about 1.6–2:1 small, triangular, light green yellow early in autumn; catkins (“lambs’ tails”) April–May Wikipedia; Woodland Trust; NC State
Quaking aspen Populus tremuloides slim, under 40 cm across smooth, whitish (light green when young), thick black horizontal scars and black knots spreading pyramidal or rounded; under 15 m; grows in clonal groves round leaves 4–6 cm that tremble on flat petioles golden-yellow autumn, clones turning at different times (patchwork hills); some clones orange or red Wikipedia; USFS FEIS
Weeping willow Salix babylonica short, stout gray-brown to gray-black, irregular furrows weeping, pendulous reddish- to yellowish-brown stems broad, rounded, weeping; H:W about 1:1 narrow light-green leaves 3–6 in, gray below first to leaf out, last to drop; greenish-yellow to gold autumn; yellow winter twigs in ‘Chrysocoma’ NC State; Wikipedia
American elm Ulmus americana forks low into several leaders at a sharp angle; old trees may buttress dark gray, flat braided ridges branches rise while diverging, then arch into long branchlets whose ends “float lightly in the air” vase; spread can exceed height (75–165 ft spread on 80–106 ft trees) – greenish-red flowers before the leaves; papery samaras; soft yellow autumn NC State; Wikipedia
Beech Fagus grandifolia / sylvatica stout when open-grown thin, smooth, silvery-gray, stays smooth with age low-branched dense oval to rounded; H:W about 1–1.5:1 dark glossy green golden-bronze autumn; dead leaves often hang on through winter, especially on saplings and low branches NC State; Wikipedia
Cherry Prunus serrulata, Yoshino P. × yedoensis short glossy reddish-brown to gray mahogany, prominent horizontal lenticels spreading horizontal vase or spreading, about as wide as tall (also weeping cultivars) dark green; new leaves red-bronze white to deep pink flowers in clusters of 3–5, March–May, lasting 2–3 weeks (Yoshino); autumn red, yellow or copper NC State: serrulata; NC State: yedoensis
Southern magnolia M. grandiflora – smooth brown-gray, then plates lower branches tend to reach the ground pyramidal to rounded, dense; H:W about 1.5–3:1 glossy dark green above, rusty below (evergreen) creamy white flowers 8–12 in, May–June; cone-like fruit with red seeds NC State
Baobab Adansonia digitata very broad, fluted or cylindrical, buttressed; trunk 10–14 m across on a 5–25 m tree gray, usually smooth sparse massive branches that “resemble roots” (“upside-down tree”) not sourced palmate, 5–7 leaflets leafless about 8 months; large white hanging flowers; woody fruit up to 25 cm Wikipedia
Umbrella thorn Vachellia tortilis – gray to dark, twisting fissures [S] – flat-topped umbrella; cultivated 3–5 m tall with 8–13 m spread (H:W about 0.4) [S]; the southern subspecies often lacks the spread tiny bipinnate leaves about 2.5 cm paired thorns (one long and white, one short and hooked); white puffball flowers; coiled pods Wikipedia; Arizona arboretum [S]
Banyan / strangler fig Ficus benghalensis aerial roots drop, root and thicken into extra trunks; the Great Banyan has 2,880; stranglers wrap the host into a hollow lattice column not sourced – crown wider than tall (H:W < 1); up to 30 m leathery glossy elliptic leaves, red when young – Wikipedia: Banyan; F. benghalensis
Red mangrove Rhizophora mangle arching prop (stilt) roots above the water, also dropping from branches thick gray-brown (Wikipedia) or reddish-brown (UF); the sources disagree – not sourced; about 6 m (up to 24 m) or a scrubby bush opposite, leathery, dark green yellow flowers; long cigar-like propagules hang from the branches [S] Wikipedia; UF FMEL
Kapok Ceiba pentandra plank buttresses 12–15 m up the trunk and up to 20 m out; spines on the trunk not sourced 4–6 huge branches, long and nearly horizontal [S] crown up to 60 m wide on a 60 m tree palmate, 5–9 leaflets, briefly deciduous white night flowers while leafless; hanging capsules of kapok fiber Wikipedia; biostor [S]; Massart model per the Hallé key
Jacaranda J. mimosifolia young: long unbranched trunk dark gray, rough, fine vertical fissures ascending, irregular vase; H:W about 1.7–2:1 fern-like bipinnate purple-blue panicles while leafless, just before the new leaves, for up to two months; flat round brown capsules NC State; Wikipedia

Inferences

Parameter table for a Weber–Penn-style pixel generator:

These are my synthesis from the cited traits and are starting values to tune by eye.

Species Shape base down (°) up tiers / rhythm Trunk notes Foliage stamp and inks Season
Scots pine (old) U (flat top) 0.6–0.7 70–90 0.2 sparse whorls straight; orange upper / gray lower bark ramp blue-green clumps in flat pads evergreen, darker in winter
White pine T over 4 0.3–0.5 80–90 0.3 (tips curve up) 4–7 well-separated tiers, 5 branches each straight, gray-brown wispy horizontal blue-green strands evergreen
Spruce 0 0.0–0.05 80–100 −0.5 (hanging branchlets) dense, continuous whorls hidden dense dark-green, saw-tooth edge evergreen; snow sits on tiers
Hemlock 0 0.05 90 −1 feathery leader bent over 2–3 px lacy, light-green sprays, softer edge than spruce lime tips in spring
Fir 0 (narrow) 0.05 80 0 regular whorls gray, smooth dark green; upright purple or brown cone ticks at the top evergreen
Italian cypress 3 / 5 0.0 5–15 +1 none hidden one dark column, vertical stroke texture evergreen
Cedar of Lebanon T over 2 0.2 90 0 3–5 flat plates, wider than tall when old thick, often split into several limbs blue-green horizontal slabs, lit top face, dark underside evergreen
Larch 0 → irregular 0.2 80 −0.5 loose pinkish-brown soft pale-green stipple gold in autumn, then bare
Redwood 0 / 4 (narrow) 0.4–0.6 90 −0.3 – thick, fibrous red-brown with vertical grooves dark-green clumps evergreen
Oak 1/2 (broad) 0.2–0.3 50–70 0.0, crooked (high curveV) continuous stout, gray, blocky plate texture big round lobed clumps russet to brown; some leaves kept in winter
Maple 1 (oval) 0.2 40–55 0.3 opposite pairs gray, furrowed dense round clumps red, orange or yellow; red-flower haze in late winter (red maple)
Birch 7 / 1 (open) 0.3 40–60 −0.8 (pendulous twigs) – thin, white with black dashes and diamonds, black base small light clumps, see-through early yellow
Aspen 7 0.4 50–60 0.5 – thin, white-green with black horizontal scars and knots; stands of many small round shimmering clumps (2-frame flicker) gold patchwork by clone
Weeping willow 3 / 1 0.05–0.2 20–40 then droop −3 many long curtains short, stout, gray vertical strands (curtains) of 1 px lines with leaf dashes early leaf-out, gold autumn
Elm V 0.2 15–30 (low fork into 3–5 leaders) arch: + then − – dark gray, braided crown wider at the top, fine twigs at the edge soft yellow
Beech 1/2 0.15 60–80 0 – smooth silver-gray, few marks dense glossy clumps golden-bronze; brown leaves kept low in winter
Cherry blossom V / U spreading 0.25 50–70 0.2 – mahogany with horizontal lenticel dashes spring: pink/white clumps on bare twigs; summer: green pink, then green, then copper
Magnolia (evergreen) 1/0 0.0 70–90 0 – brown-gray large glossy dark leaves (2–3 px dashes) white cup flowers in May–June
Baobab U 0.6–0.7 30–60 root-like crooks sparse bottle trunk (Flare and Lobes large; width ≈ 0.5–1 × height) small sparse clumps or none bare about 8 months
Umbrella thorn U (flat) 0.4–0.5 30–50, forking (segSplits) 0 – dark, twisting one thin flat layer, H:W ≈ 0.4, fine stipple dry season thin
Banyan U wide 0.3 70–90 0 – many vertical prop-root trunks (1–2 px lines from limbs to the ground) dense glossy evergreen
Mangrove 2 0.3 60 0 – arched stilt roots from the trunk base into the water leathery dark-green clumps –
Kapok T / U 0.6 90 0 2–3 tiers of 4–6 huge horizontal limbs plank buttresses (2–4 triangular fins at the base) sparse clumps bare at flowering
Jacaranda V 0.3 30–50 0.2 – dark gray fern-like fine clumps purple-blue crown on bare wood in spring

Gaps

3. Species signatures: palms, tree ferns, bamboo, desert trees, cacti, succulents, dead and storm-broken trees

Takeaway

These read through one or two strong structural cues: an unbranched trunk topped by a frond rosette (Corner model), ribs and arms (saguaro), stacked pads (prickly pear), a rosette of thick, spined leaves (agave, aloe), or forking at every flowering (Joshua tree, dragon blood tree: Leeuwenberg). Most need no recursive brancher. A “trunk path plus rosette at the tip” generator, a “segment-chain” generator (pads, cholla joints, bamboo culms) and a “ribbed column with arms” generator cover them. Dead trees are a live tree run through a decay schedule: needles red, then gone; fine branches lost; bark cracking and falling; broken top; weathered gray wood.

Cited Findings

Signature table (facts per row from the cited sources; [S] marks a search-summary source not fetched by the helper researcher)

Species Trunk / stem Surface color and texture Branching Silhouette / crown Leaves / fronds Visible flowers and fruit Size and season Sources
Coconut palm Cocos nucifera slender, unbranched, slightly swollen base, usually curved/leaning [S] gray, ringed with frond scars [S]; old leaves break away cleanly, leaving the trunk smooth none (Corner model) rosette crown of 25–35 fronds [S] pinnate fronds 4–6 m, leaflets 60–90 cm nuts yellow-green to yellow-brown; dwarf varieties green or orange up to 30 m; about one new frond a month [S] Wikipedia; allaboutpalmtrees [S]
Date palm Phoenix dactylifera single or clumping, 30–40 cm thick [S] rough gray with a diamond pattern of persistent leaf bases [S] suckers at the base (Tomlinson model) crown 6–10 m across pinnate, 4–6 m, about 150 leaflets each about 30 cm, spiny petiole fruit 3–7 cm, dark brown to bright red or yellow up to 30 m Wikipedia; U. Arizona arboretum [S]
Fan palm Washingtonia filifera columnar, 9–15 m, 0.3–0.6 m thick, brown where bare “dense skirt” (petticoat) of dead fronds may cover the whole trunk none ball of fans over a skirt palmate, gray-blue-green, white threads hang between segments long flower stalks beyond the fronds, cream flowers in late summer; black fruit 1–2 cm – Wikipedia
Fan palm Chamaerops humilis clumping multi-stem, 2–5 m – rhizome clumps shrubby fan mass rounded fan of 10–20 leaflets, spiny petioles; green or silver-blue (var. argentea) fruit green, then yellow, then brown – Wikipedia
Tree fern Dicksonia antarctica about 5 m (rarely 15 m), about 30 cm thick “densely covered in matted brown fibrous roots” and old frond bases usually one crown (up to six) funnel of fronds tripinnate fronds up to 4 m, broadest at the middle, dark green above, paler below; new fronds uncurl from hairy croziers [S] – Cyathea leaves hexagonal leaf-base scars [S] Wikipedia; NZ plants (Auckland) [S]
Bamboo culms hollow, columnar, no taper; full height in one season jointed at nodes; internodes up to 2.5–5 m in some species; yellow (P. aurea) or black (P. nigra) culms branches only from nodes after full height; Phyllostachys has none low down and 2 per node above mid-culm [S] grove of verticals (McClure model) leaves in sprays of 2–4 at branch ends, lanceolate [S] flowers rarely and all at once, then declines US garden species 4.5–12 m, timber bamboos over 30 m; may drop leaves in USDA zone 5 Wikipedia; NZ Flora [S]
Joshua tree Yucca brevifolia light, fibrous, no rings – unbranched until first bloom (or weevil damage), then forks; top-heavy candelabra dark green bayonet leaves 15–35 cm in dense spirals at the stem tips, white serrated edges creamy white-green panicles 30–55 cm tall, February to April (irregular) up to about 15 m Wikipedia
Dragon blood tree Dracaena cinnabari thick, stout, up to 1.5 m across – dichotomous, each branch repeatedly splitting in two after the bud flowers upturned, dense umbrella rosettes only at the youngest branch tips, leaves up to 60 cm × 3 cm, stiff small white or green flowers; berries green, then black, then orange-red; crimson resin up to 9 m tall, crown up to 12 m wide Wikipedia
Saguaro Carnegiea gigantea column up to 75 cm across pleated; pleats expand “like an accordion” after rain; spines up to 7 cm from areoles first arms at about 60–75 years (up to 100); some never branch (“spears”); up to 50+ arms (record 78) column with upturned arms none creamy white waxy flowers 8.6–12.4 cm at the trunk and arm tips, late April to early June; ruby-red fruit splits open showing black seeds 3–16 m; crested fan form in about 1 in 10,000 NPS; Wikipedia
Prickly pear Opuntia pads (cladodes) joined end to end; O. ficus-indica gets a trunk at 5–7 m pads green to blue-green; areoles with 1–8 yellow-white spines and glochids new pad from a bud on a pad sprawling clump of paddles up to 3.5 m (O. engelmannii) pads obovate to round, 15–30 × 12–20 cm yellow flowers with red centers, 6–9 cm; purple barrel-shaped fruit (“tuna”); across the genus fruit is red, green or yellow-orange – Wikipedia: Opuntia; O. engelmannii
Barrel cactus Ferocactus wislizeni columnar when young, then barrel 15–28 ribs; leathery asparagus-green; hooked spines form an “armored web”, reddish fading to gray [S] none barrel; adults lean south (“compass barrel”) none yellow to red-orange flowers at the top in summer; yellow fruit stays over a year 0.9–1.8 m (up to 3 m) Wikipedia; Desert Museum [S]
Cholla Cylindropuntia fulgida one trunk branching low; old trunk brown-black, scaly light green, very bumpy jointed segments; 6–12 silvery-yellow spines per areole, dense enough on young joints to hide the stem drooping jointed branches small tree, often 4 m none pink-lavender flowers 2.5 cm at the joint tips; fruit hangs in chains that lengthen each year – Wikipedia
Agave A. americana stemless rosette 1.8–3 m across gray-green leaves 0.9–1.5 m with prickly edges and a heavy terminal spike; variegated cultivars have yellow or white edges offsets at the base rosette – flowers once after 10–30 years on a branched stalk up to about 8 m with yellow flowers, then dies – Wikipedia
Aloe A. vera stemless or short, 60–100 cm thick fleshy leaves, green to gray-green, some with white flecks, edges with small white teeth pups at the base rosette – spike up to 90 cm of hanging tubular yellow flowers flowers in summer Wikipedia

Dead and storm-broken trees

Class Needles Fine branches Bark Wood
3A red red all solid hard
3B skeleton none all solid hard
3C none some or few cracking hard
4 none none 98–50% left hard
5 none none under 50% left mostly hard
Soft none none none soft

Annual fall-down rates rise from 0.2% (3A) to 6% (class 5). — USDA FS

Inferences

Gaps

4. Ground cover and shrubs

Takeaway

Ground cover is where pixel art leans on repeated small stamps more than structure. Grass is blade tufts or bunches; reeds and cattails are vertical strokes with a distinctive head; ferns are pinnate fronds made by a two-level recursive generator (or a short L-system); clover is trifoliate dots; moss is cushions or mats, dithered; ivy is a random-walk vine with lobed leaf stamps; shrubs are a small crown with berry dots; hedges are a clipped box with leaf texture; mushrooms are a cap-shape enum plus stem, ring and volva flags. Each has one botanical “tell” the generator must keep.

Cited Findings

Inferences

Gaps

5. Flowers: morphology that reads at small sizes, color palettes, meadow mixes

Takeaway

At 3 to 12 px a flower reads by count and symmetry of petals, center color, posture (upright cup, nodding bell, spike, flat head, ball cluster) and stem height. A flower generator therefore needs: head type (radial disk/ray, cup, bell, spike, ball cluster, zygomorphic), petal count, petal color, center color, nodding angle, inflorescence (single, one-sided raceme, spike, umbel, ball), stem height and leaf type (rosette, strap, sword, palmate, pinnate). True blue is rare in nature, and some families never have it (no blue tulips or roses, no red irises), which is a cheap realism constraint for palettes.

Cited Findings

Morphology table (facts from the cited Wikipedia pages)

Flower Head / petals Colors Size and posture Leaves Source
Daisy Bellis perennis ray florets around a yellow disk white rays, often tipped red heads 2–3 cm on leafless stalks 2–10 cm round to spoon-shaped rosette, flat on the ground Wikipedia
Sunflower Helianthus annuus sterile ray florets plus a disk in 34/55 spirals (89/144 on big heads), florets 137.5° apart yellow rays (also red or orange), brown disk plant about 3 m, head 7.5–12.5 cm; young heads track the sun, mature heads face east broad, coarse, heart-shaped low down Wikipedia
Tulip 6 tepals in two whorls, cup or star shape, single and erect red, orange, pink, yellow, purple, white, often a contrasting basal blotch; no pure blue stems 15–75 cm, flower up to 6–8 cm 2–6 fleshy, strap-shaped, blue-green Wikipedia
Rose wild: 5 petals (a few 4); doubles have stamens turned into petals white, pink, red, orange, yellow; lacks the enzyme for blue pigment climbers to 7 m; hooked prickles; red hips 5–9 serrated leaflets Wikipedia: Rose; Blue flower colouration
Corn poppy Papaver rhoeas 4 petals, black spot at the base vivid red flower 5–10 cm, stem up to 70 cm with hairs at right angles; egg-shaped seed capsule – Wikipedia
Lavender whorls of small two-lipped flowers on a spike above the leaves blue, violet, lilac spike 2–8 cm on bare stems 10–30 cm narrow, 2–6 cm × 4–6 mm, gray-green Wikipedia: Lavandula; L. angustifolia
Bluebell Hyacinthoides non-scripta 5–12 tubular bells (3–32) on a one-sided nodding raceme; 6 tepals curled back; cream pollen violet-blue stem up to 50 cm, drooping tip 3–6 linear basal leaves Wikipedia
Foxglove Digitalis purpurea hanging tubes on one side of a tall spike, spotted inside purple (pink, white, yellow in cultivars) 1–2 m; biennial (year 1 is a rosette only) rosette 10–35 cm Wikipedia
Dandelion Taraxacum officinale 40–100+ strap florets in one head; seed head of 54–172 seeds, each with a white parachute about 6 mm yellow to orange-yellow, then white clock one head per hollow stem 5–40 cm lobed or toothed basal rosette 5–45 cm Wikipedia
Iris 3 drooping falls plus 3 upright standards, 3 petal-like style arms, some with a fuzzy beard mostly purple or blue, also yellow, pink, orange, white; no true red – sword-shaped, in fans of 3–10 Wikipedia
Lily Lilium 6 tepals, funnel, trumpet, bowl or Turk’s cap (curled back) white, yellow, orange, pink, red, purple, often spotted stems 30–180 cm – Wikipedia
Orchid bilateral; 3 sepals and 3 petals, one petal a lip (labellum) that hangs below after a 180° twist – – – Wikipedia
Cosmos C. bipinnatus usually 8 ray florets pink, violet, white heads 5–7 cm, plants 0.6–2 m threadlike segments 0.5–1 mm Wikipedia
Marigold Tagetes ray and disk florets gold, orange, yellow, white, often with maroon heads 4–6 cm, plants 0.1–2.2 m pinnate, pungent Wikipedia
Hydrangea H. macrophylla mophead: a ball of large sterile 4-part florets; lacecap: a flat disk of tiny fertile flowers ringed by large sterile ones blue in acid soil, pink or red in alkaline (aluminium ions) shrub about 3 m × 2.5 m serrated, up to 15 cm Wikipedia
Lupine Lupinus polyphyllus dense tall conical spike of pea flowers 1–1.5 cm wild blue to purple; garden red, pink, white, bicolor up to 1.5 m palmate, 9–17 leaflets Wikipedia

Color palettes as botany

Meadow mixes

Inferences

Gaps

6. Pixel-art technique for foliage: clusters, light, outlines, stamps, avoiding noise

Takeaway

Pixel artists agree:

  1. Make a silhouette that reads as the species in one dark color.
  2. Shade volume by clumps, each clump lit from one consistent direction (not pillow-shaded from the edges inward), using 3 to 5 inks per foliage ramp, warm light and cool shadow.
  3. Build texture from a few repeated leaf-cluster stamps arranged in varied patterns, never random single pixels (“orphan pixels”).
  4. Put most of the detail and contrast on the borders, leaving calm internal “resting areas”.
  5. Outline selectively: the outline darkens toward the shadow side and lightens or vanishes on the lit side.

This maps directly onto a stamp-based generator: crown blobs from the branch skeleton, each blob shaded by a light vector, filled with oriented cluster stamps chosen by tone band.

Cited Findings

Saint11 (Pedro Medeiros), Vegetation tutorials, parts 1 to 3 (read from the tutorial images)

Slynyrd (Raymond Schlitter)

Outlines, pillow shading, jaggies

Inferences

Gaps

7. Procedural pixel tree projects

Takeaway

Existing pixel-tree generators fall into three types:

t3ssel8r’s 3D approach (leaf sprites on shadowed spheres) was judged “still a bit too messy”. All of them confirm the stamp-at-tips plus shaded-blob approach.

Cited Findings

Inferences

Gaps

8. Seasons and wind sway, done cheaply

Takeaway

Seasons are mostly palette swaps on an indexed sprite. Foliage ramp indexes map to green (summer), yellow, orange or red (autumn, by species), or transparent/absent (winter deciduous), with pale pink or white overlays for blossom (spring). Snow is an extra top-face ink. Wind sway is a per-row horizontal offset that grows with height, from a sum of two sines with per-instance phase, floored to whole pixels. Layered foliage stamps can be offset separately for parallax rustle, and falling leaves follow a sine-wave path while spinning.

Cited Findings

Inferences

Gaps