물결무늬

Ripples

한 지점에서 동심원 물결이 퍼져 나가며 계속 움직입니다.

다른 이름: RipplesConcentric ripples

WebGPU 를 지원하는 브라우저에서 움직입니다

이 기기에서는 데모를 그리지 못해 정지 화면을 보여 줍니다

React
// WebGPU 를 지원하는 브라우저에서만 그립니다.
import { Shader, Ripples } from 'shaders/react'

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: 320 }} disableTelemetry>
      <Ripples />
    </Shader>
  )
}
Vue
<!-- WebGPU 를 지원하는 브라우저에서만 그립니다. -->
<script setup lang="ts">
import { Shader, Ripples } from 'shaders/vue'
</script>

<template>
  <Shader style="width: 100%; height: 320px" :disable-telemetry="true">
    <Ripples/>
  </Shader>
</template>
Svelte
<!-- WebGPU 를 지원하는 브라우저에서만 그립니다. -->
<script>
  import { Shader, Ripples } from 'shaders/svelte'
</script>

<Shader style="width: 100%; height: 320px" disableTelemetry>
  <Ripples />
</Shader>
Solid
// WebGPU 를 지원하는 브라우저에서만 그립니다.
import { Shader, Ripples } from 'shaders/solid'

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: '320px' }} disableTelemetry>
      <Ripples />
    </Shader>
  )
}
JavaScript
// WebGPU 를 지원하는 브라우저에서만 그립니다.
// <canvas id="canvas" style="width:100%;height:320px"></canvas> 가 페이지에 있어야 한다
import { createShader } from 'shaders/js'

const shader = await createShader(document.getElementById("canvas"), {
  components: [
    {
      type: 'Ripples',
    }
  ]
}, { disableTelemetry: true })

속성(props) · Ripples

값을 바꾸면 위 데모와 코드 탭에 바로 반영됩니다. 설명은 라이브러리 레지스트리의 영어 원문(MIT)입니다.

이름값기본값범위·선택지설명(원문)
centerCenter
x0.5y0.5
{"x":0.5,"y":0.5}x, y: 0 – 1The center point where ripples emanate from
colorAColor A#ffffff—Color of the ripple waves
colorBColor B#000000—Background color between ripples
speedSpeed1-5 – 5 (step 0.1)Speed of ripple animation
frequencyFrequency201 – 80 (step 0.1)Number of ripples/spacing between them
softnessSoftness00 – 3 (step 0.1)Softness of ripple edges
thicknessThickness0.50 – 1 (step 0.1)Thickness of each ripple band
phasePhase00 – 6.28 (step 0.1)Phase offset for ripple animation

모든 컴포넌트 공통: blendMode · opacity · visible · maskSource/maskType · boundingBox · id

잔잔한 물에 돌을 떨어뜨렸을 때처럼 중심을 둘러싼 원형 띠가 바깥으로 번지는 무늬입니다.

`center`로 물결의 시작점을 옮기고 `frequency`(1~80)로 물결 사이 간격을 정합니다. `thickness`(0~1)는 띠의 굵기, `softness`(0~3)는 가장자리의 흐림, `speed`(-5~5)는 진행 방향과 속도를 바꿉니다.

사진 위를 실제로 굴절시키는 효과가 아니라 물결 무늬를 직접 그리는 레이어입니다. 어두운 배경에 장식으로 놓고, 이미지 위에 쓸 때는 생성된 배경색이 사진을 덮지 않는지 확인하세요.

언제 쓰나

물·파동을 암시하는 배경, 클릭 지점의 장식, 느린 원형 움직임이 필요한 히어로에 잘 맞습니다. 사진 자체를 왜곡하거나 실제 수면을 시뮬레이션해야 할 때는 피하세요.

페이지로 열기 ↗