Generated reference · ComfyUI workflow · Texture & material

3D Texture Generator

Generate seamless textures for 3D environments and meditation spaces

Texture & material13nodesGPU A5000out image_set~35sv1.0.0

On this page
13Graph nodes
10Node classes
15Inputs
2Models

Tags: texture3dseamlesstileablepbrmaterial

Inputs (15)#

The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.

texture_typeenumdefault stone
Type of texture to generate
options: stonewoodfabricmetalorganiccrystalsandwatercloudenergysacred_pattern
styleenumdefault realistic
Visual style
options: realisticstylizedpainterlyabstractfantasy
color_schemeenumdefault natural
Color palette
options: naturalwarmcoolneutralvibrantmutedcustom
detail_levelenumdefault high
Detail/resolution level
options: lowmediumhighultra
seamlessbooleandefault true
Generate tileable seamless texture
generate_mapsbooleandefault true
Generate additional PBR maps (normal, roughness)
spiritual_enhancementbooleandefault false
Add subtle sacred geometry or spiritual elements
seedintegerdefault -1
Random seed
widthintegerdefault 1024
Output width
heightintegerdefault 1024
Output height
stepsintegerdefault 30
Sampling steps
cfg_scalefloatdefault 7.0
CFG scale
hires_fixbooleandefault true
Two-pass detail refinement: 1.5x latent upscale + low-denoise second sampling pass
freeubooleandefault true
FreeU v2 backbone re-weighting (family-tuned b1/b2/s1/s2)
checkpointenumdefault sdxl_base
SDXL checkpoint: curated photoreal finetune (default) or base 1.0
options: realvis_xl_v5sdxl_base

ComfyUI node graph (13)#

The executable ComfyUI prompt graph: 13 nodes across 10 distinct node classes, wired by 18 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.

flowchart TD n0["1: CheckpointLoaderSimple"] n1["2: CLIPTextEncode"] n2["3: CLIPTextEncode"] n3["4: EmptyLatentImage"] n4["5: KSampler"] n5["6: VAEDecode"] n6["7: MakeSeamless"] n7["8: SaveImage"] n8["9: NormalMapGenerator"] n9["10: SaveImage"] n10["freeu: FreeU_V2"] n11["hires_upscale: LatentUpscaleBy"] n12["hires_sampler: KSampler"] n0 -->|clip| n1 n0 -->|clip| n2 n10 -->|model| n4 n1 -->|positive| n4 n2 -->|negative| n4 n3 -->|latent_image| n4 n12 -->|samples| n5 n0 -->|vae| n5 n5 -->|image| n6 n6 -->|images| n7 n6 -->|image| n8 n8 -->|images| n9 n0 -->|model| n10 n4 -->|samples| n11 n10 -->|model| n12 n1 -->|positive| n12 n2 -->|negative| n12 n11 -->|latent_image| n12
Data-flow DAG — scroll to zoom, drag to pan.

Nodes (13)#

1CheckpointLoaderSimplecore
ckpt_name = {{checkpoint_files[checkpoint]}} tmpl
outputs: MODELCLIPVAE
2CLIPTextEncodecore
text = {{constructed_prompt}} tmplclip = ◂ node 1 · out[1]
outputs: CONDITIONING
3CLIPTextEncodecore
text = objects, figures, faces, text, watermark, border, frame, non-tileable, seams visible, low quality, blurryclip = ◂ node 1 · out[1]
outputs: CONDITIONING
4EmptyLatentImagecore
width = {{width}} tmplheight = {{height}} tmplbatch_size = 1
outputs: LATENT
5KSamplercore
model = ◂ node freeu · out[0]positive = ◂ node 2 · out[0]negative = ◂ node 3 · out[0]latent_image = ◂ node 4 · out[0]seed = {{seed}} tmplsteps = {{steps}} tmplcfg = {{cfg_scale}} tmplsampler_name = dpmpp_2m_sdescheduler = karrasdenoise = 1.0
outputs: LATENT
6VAEDecodecore
samples = ◂ node hires_sampler · out[0]vae = ◂ node 1 · out[2]
outputs: IMAGE
7MakeSeamlesscore
image = ◂ node 6 · out[0]blend_size = 64
outputs: IMAGE
8SaveImagecore
images = ◂ node 7 · out[0]filename_prefix = texture_diffuse
9NormalMapGeneratorcore
image = ◂ node 7 · out[0]strength = 1.0
outputs: IMAGE
10SaveImagecore
images = ◂ node 9 · out[0]filename_prefix = texture_normal
freeuFreeU_V2core
model = ◂ node 1 · out[0]b1 = 1.1b2 = 1.2s1 = 0.6s2 = 0.4
outputs: MODEL
hires_upscaleLatentUpscaleBycore
samples = ◂ node 5 · out[0]upscale_method = bislerpscale_by = 1.5
outputs: LATENT
hires_samplerKSamplercore
model = ◂ node freeu · out[0]positive = ◂ node 2 · out[0]negative = ◂ node 3 · out[0]latent_image = ◂ node hires_upscale · out[0]seed = {{seed}} tmplsteps = 14cfg = {{cfg_scale}} tmplsampler_name = dpmpp_2mscheduler = karrasdenoise = 0.45
outputs: LATENT

Prompt construction#

template
{texture_prompt}, {style_prompt}, {color_prompt}, {detail_level} detail level, PBR material texture{seamless_clause}{spiritual_clause}, top-down flat view, even lighting, no shadows, texture map, game-ready asset, professional quality

Variables (6)#

texture_prompt
{{texture_prompts[texture_type]}} tmpl
style_prompt
{{style_prompts[style]}} tmpl
color_prompt
{{color_prompts[color_scheme]}} tmpl
detail_level
{{detail_level}} tmpl
seamless_clause
{{', seamless tileable, perfect edges, no visible seams' if seamless else ''}} tmpl
spiritual_clause
{{', subtle sacred geometry integration, spiritual pattern overlay' if spiritual_enhancement else ''}} tmpl

Parameter banks (3)#

The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.

texture_prompts (11)#

stone
natural stone texture, rock surface, geological detail, mineral patterns, weathered stone
wood
wood grain texture, natural timber, tree rings visible, organic wood pattern, carpentry material
fabric
fabric cloth texture, woven material, textile surface, soft cloth, draped material
metal
metal surface texture, metallic material, reflective quality, forged metal, industrial surface
organic
organic natural texture, living material, biological surface, nature pattern, growth texture
crystal
crystal mineral texture, gemstone surface, faceted clarity, precious stone, crystalline structure
sand
sand grain texture, beach particles, desert surface, granular material, flowing sand
water
water surface texture, ripple patterns, liquid surface, aquatic material, reflective water
cloud
cloud texture, atmospheric vapor, sky cotton, ethereal wisps, weather patterns
energy
energy field texture, light patterns, plasma surface, ethereal material, spiritual energy
sacred_pattern
sacred geometry texture pattern, flower of life, metatrons cube embedded, spiritual symbols in material

style_prompts (5)#

realistic
photorealistic texture, physically accurate, real-world material, believable surface
stylized
stylized artistic texture, game-ready, slightly exaggerated, clear readable
painterly
painterly hand-painted texture, artistic brushwork, illustrated material, art style
abstract
abstract texture pattern, non-representational, artistic interpretation, unique
fantasy
fantasy magical texture, otherworldly material, enchanted surface, mystical quality

color_prompts (7)#

natural
natural color palette, true to material, realistic tones, organic colors
warm
warm color palette, amber golden, earth warmth, inviting tones
cool
cool color palette, blue silver, refreshing tones, calm colors
neutral
neutral gray palette, balanced tones, versatile colors, subtle
vibrant
vibrant saturated colors, bold hues, eye-catching, colorful
muted
muted soft colors, desaturated, subtle palette, gentle tones
custom
custom color palette

Models & dependencies#

Checkpoint aliases (2)#

realvis_xl_v5
RealVisXL_V5.0_fp16.safetensors
sdxl_base
sd_xl_base_1.0.safetensors

Models required (2)#

RealVisXL_V5.0_fp16.safetensors
sd_xl_base_1.0.safetensors

Output contract#

What a successful run of this workflow returns.

type
image_set
format
png
channels
4
maps
diffusenormalroughness

Taxonomy & routing#

How the control plane classifies this workflow — from the committed workflow-taxonomy-registry.json. It drives the consistency / control surface the agentic director can exercise over the workflow.

assetFamily
game-pbr-texture-material-set
outputPackageProfile
game-ready-3d-profile
controlModalities
camera-lockcolor-script-lockcontrolnet-depthcontrolnet-normalcontrolnet-tiledepth-constraintidentity-adapterlatent-reusemodel-lockpalette-lockpose-constraintprompt-template-lockreference-ensemblesampler-scheduler-lockscene-lockseed-lock +4 more
consistencyDimensions
propenvironmentlightingcolor-script
notes
Auto-mapped from texture defaults