- kaleido: a field folded about the frame centre for symmetric compositions; octaves is the fold order - temporal_rate socket on Direct, Walk and Source sets how fast a held pattern evolves across a clip - drift with use_temporal_coherence no longer collapses to jump; each draw holds its own seed - gaussian no longer shares its first channel's seed with the sampler's base noise - verification/describe_field.py scores a shader type without rendering; analyze.py --bands Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
32 lines
826 B
Python
32 lines
826 B
Python
"""
|
|
Shader noise generators for ComfyUI-ShaderNoiseKSampler.
|
|
|
|
One module per shader type, each registered under its name by the
|
|
@shader_generator decorator when the module is imported: domain_warp,
|
|
tensor_field, curl_noise, temporal_coherent, spectral, gaussian, fractal,
|
|
perlin, heterogeneous_fbm, interference, projection_3d, cellular, waves and
|
|
kaleido.
|
|
simplex.py holds the hashes and simplex primitives they share, fbm.py the
|
|
draw-and-fill skeleton of the scalar-field types.
|
|
"""
|
|
|
|
from .base import BaseNoiseGenerator
|
|
from .registry import (
|
|
ShaderRegistry,
|
|
register_shader,
|
|
get_shader,
|
|
list_shaders,
|
|
shader_generator,
|
|
)
|
|
|
|
__all__ = [
|
|
# Base class
|
|
"BaseNoiseGenerator",
|
|
# Registry
|
|
"ShaderRegistry",
|
|
"register_shader",
|
|
"get_shader",
|
|
"list_shaders",
|
|
"shader_generator",
|
|
]
|