대리석 무늬

Marble

노이즈로 휘어진 물결 선이 대리석의 결 같은 무늬를 만듭니다.

다른 이름: Marblemarble texturemarble veins

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

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

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

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

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

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

export default function ShaderEffect() {
  return (
    <Shader style={{ width: '100%', height: '320px' }} disableTelemetry>
      <Marble />
    </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: 'Marble',
    }
  ]
}, { disableTelemetry: true })

속성(props) · Marble

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

이름값기본값범위·선택지설명(원문)
colorABase#ffffff—Base background color of the marble
colorBTone#3a2d54—Secondary marble tone
colorCDepth#0f0f0f—Deepest marble color
scaleScale20.1 – 10 (step 0.1)Scale and density of the marble vein pattern
turbulenceTurbulence100 – 50 (step 0.5)Amount of noise-driven distortion applied to the veins
speedSpeed0.050 – 0.25 (step 0.005)Animation speed
seedSeed00 – 100 (step 1)Random seed for pattern variation
colorSpaceColor Spacelinearlinear · oklch · oklab · hsl · hsv · lchColor space for color interpolation

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

대리석 판에서 보이는 굽이치는 광맥처럼 색 띠가 휘고 갈라집니다. 매끈한 바탕 위에 흐르는 결이 있어 평면에 돌 표면의 인상을 더할 수 있습니다.

`colorA`는 기본 바탕색, `colorB`는 보조 색을 정하고 세 번째 색은 가장 어두운 톤을 만듭니다. `scale`은 기본값 2, 범위 0.1–10으로 높이면 광맥 무늬가 더 촘촘해집니다. `turbulence`는 기본값 10, 범위 0–50이며 높일수록 광맥이 더 크게 일그러집니다. `speed`는 기본값 0.05, 범위 0–0.25로 무늬가 움직이는 속도를 조절합니다.

입력 위에 재질 효과를 입히는 필터가 아니라 대리석 결을 직접 만드는 생성 레이어입니다. `FractalNoise`와 함께 큰 색 덩어리를 보태거나 단독 재질 배경으로 쓸 수 있습니다. `turbulence`가 높으면 광맥의 흐름이 복잡해지므로 차분한 재질을 원하면 낮은 값부터 맞추세요.

언제 쓰나

대리석을 닮은 재질 배경, 광맥이 보이는 추상 패턴, 느리게 움직이는 표면에 좋습니다. 규칙적인 격자나 매끈한 단색 면이 필요할 때는 피하세요.

페이지로 열기 ↗