Swatch Rings 4
Swatch RingsA dynamic shader effect featuring concentric circular rings emanating from the lower-left corner, creating a spiral vortex pattern. The primary color gradient transitions from bright yellow-gold (#fbcb50) in the center-left areas to deep teal and dark cyan (#07292a) in the outer regions and right side. The composition shows 5 distinct concentric rings with smooth, curved boundaries that appear to rotate or spin. A subtle diagonal wave distortion with sawtooth pattern creates linear striations across the surface, giving it a ribbed or textured appearance. A fine grid overlay with 40 cells and low opacity (0.17) adds micro-texture detail throughout. Chromatic aberration effects introduce slight color fringing at high-contrast edges. Film grain noise at 0.6 strength provides a grainy, analog quality. The overall effect creates depth through the layered rings while maintaining smooth color transitions. The lighting appears to come from the center-left, with the brightest yellow-green tones there and progressively darker tones moving toward the edges. The mood is energetic yet sophisticated, with a modern digital aesthetic.
Code
<script setup lang="ts">
import {
Shader,
ChromaticAberration,
ConcentricSpin,
FilmGrain,
Grid,
LinearGradient,
WaveDistortion
} from 'shaders/vue'
</script>
<template>
<Shader
:disable-telemetry="true"
>
<LinearGradient :angle="135" color-a="#fbcb50" color-b="#07292a" color-space="hsl" :end="{ x: 0, y: 1 }" :start="{ x: 0.5, y: 0.5 }" />
<Grid :cells="40" :opacity="0.17" :thickness="0.3" :visible="true" />
<WaveDistortion :angle="177" edges="mirror" :frequency="3.9" :speed="2.2" :visible="true" wave-type="sawtooth" />
<ConcentricSpin :center="{ x: 0, y: 1 }" :intensity="45" :rings="5" :seed="42" :smoothness="0" :speed="0.4" :speed-randomness="0.7" />
<ChromaticAberration :strength="0.05" :visible="true" />
<FilmGrain :strength="0.6" />
</Shader>
</template>