Files
Æmotion StudioandClaude Opus 5.5 b808a9d583 feat: add kaleido shader and temporal_rate, fix drift under coherence and gaussian channel 0
- 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>
2026-10-29 09:59:28 -07:00

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",
]