벽돌 패턴

Brick Pattern

줄마다 어긋난 벽돌과 그 사이의 줄눈을 반복해 그립니다.

다른 이름: BrickPattern브릭 패턴

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

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

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

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

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

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

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

속성(props) · BrickPattern

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

이름값기본값범위·선택지설명(원문)
colorBrickBrick Color#000000—Brick color
colorMortarMortar Color#ffffff—Mortar / gap color
cellsXBricks per Row81 – 30 (step 1)Number of bricks per row
cellsYRows101 – 30 (step 1)Number of brick rows
mortarMortar Gap0.050 – 1 (step 0.01)Width of mortar gaps — equal pixel thickness in both directions
softnessSoftness00 – 1 (step 0.01)Softness of the brick edges (0 = crisp, 1 = very soft)
variationVariation00 – 1 (step 0.01)Per-brick random lightening/darkening of the brick color
rotationRotation00 – 360 (step 1)Rotation of the pattern in degrees
speedSpeed0-2 – 2 (step 0.1)Animation speed
offsetOffset00 – 1 (step 0.01)Static horizontal offset — shifts the brick pattern without animating
speedVarianceSpeed Variance00 – 1 (step 0.01)How much each row's speed varies — at high values rows move at different speeds and directions
seedSeed00 – 100 (step 1)Random seed for per-row speed variation
colorSpaceColor Spacelinearlinear · oklch · oklab · hsl · hsv · lchColor space for interpolation

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

벽돌 벽처럼 가로로 긴 블록이 줄마다 반 칸씩 어긋나며 쌓이고, 벽돌과 줄눈의 색 차이로 블록이 구분됩니다.

`cellsX`와 `cellsY`로 가로 벽돌 수와 세로 줄 수를 정합니다. `mortar`를 올리면 줄눈이 넓어지고, `variation`은 벽돌마다 밝기를 다르게 합니다. `speed`는 무늬의 움직임 속도를 조절합니다.

`speed`의 기본값은 0이라 정지한 벽돌 벽으로 시작합니다. 패턴이 화면을 채우므로 별도 입력은 필요 없습니다. 줄눈 대비가 강하면 글자와 부딪힐 수 있어 재질 배경이나 작은 영역에 쓰는 편이 낫습니다.

언제 쓰나

벽·바닥 재질을 흉내 내는 배경, 건축·게임 화면, 반복되는 블록 장식에 잘 맞습니다. 줄눈이 글자나 세밀한 데이터와 겹치는 곳은 피하세요.

페이지로 열기 ↗