본문으로 건너뛰기
입자 수십만이 cyan↔violet 발광 그라디언트로 추상 형상을 이룬 stage 1 · 4-stage 시퀀스 첫 frame · 정적 이미지 fallback (WebGL 미지원 디바이스)
V.054 · IPJA · PARTICLE FIELD SHOWCASE
WEBGL · GLSL · GPU COMPUTE · 60FPS TARGET
STAGE 1 / 4 · TC 00:00:14 · SEED #A7F-0427
PARTICLES · 240,000 · 60FPS
STAGE 1 / 4 · TC 00:00:14 · SEED #A7F-0427
V.054 · 제너러티브 파티클 필드 쇼케이스

입자 수십만이
한 점에 모입니다.

컴퓨터가 그리는 라이브 그림. 240,000 입자가 GPU 위에서 매 frame 다시 계산됩니다. 추상 형상, 소용돌이, 격자, 폭발. 한 덩어리, 네 가지 형태.

SCROLL TO MORPH · 0%

* compute mock · 실제 GLSL source 도식 §3 분해 · 4-stage 시퀀스 §2 · reduced-motion 시 정적 4-frame fallback (§ethics #4) · 광민감성 보호 §ethics #11

한 덩어리, 네 가지 형태

스크롤이 진행될 때마다 같은 240,000 입자가 다른 셰이프로 재구성됩니다. 4 stage 모두 동일한 인스턴스 · 동일한 발광 그라디언트: 변하는 것은 target 셰이프 함수 하나입니다. 광민감성 보호로 전환에 1.5초 이상 시간을 둡니다.

01
SHAPE 0x01 · SCULPTURAL

추상 형상 (Sculptural)

uShapeStage = 0.00
target(i) = noise3d(seed + i) · curl(p)

초기 안정 상태. 플로킹과 노이즈가 미세하게 작동합니다. 240,000 입자가 한 추상 형상 안에서 천천히 호흡합니다.

스크롤 0~25% · 60fps · 240,000 입자
02
SHAPE 0x02 · VORTEX

소용돌이 (Vortex)

uShapeStage = 0.33
target(i) = vortex(p, axis=y, omega=1.2)

회전 force field 가 입자장 전체를 끌어들입니다. 중심으로 갈수록 발광 농도가 높아지고 white hotspot 이 catch 됩니다.

스크롤 25~50% · 60fps · 240,000 입자
03
SHAPE 0x03 · LATTICE

격자 (Lattice)

uShapeStage = 0.66
target(i) = grid3d(i, spacing=12, jitter=0.04)

240,000 입자가 정확한 격자 그리드로 snap 합니다. 일부 stray particle 만 구조 밖을 떠다닙니다. 질서의 정점.

스크롤 50~75% · 60fps · 240,000 입자
04
SHAPE 0x04 · BURST

폭발 → 수렴 (Burst → Coalesce)

uShapeStage = 1.00
target(i) = burst(i, r=2.4) → coalesce(0x01)

240,000 입자가 가운데 white hotspot 에서 폭발해 바깥으로 expanding spark. 스크롤 끝에서 다시 추상 형상으로 수렴하며 시퀀스가 loop 합니다.

스크롤 75~100% · 60fps · 240,000 입자

* 4 stage mock · 실제 compute pass 는 GPU instanced drawing + 매 frame target morph · reduced-motion 시 4-frame 정적 이미지 swap (§ethics #4) · 광민감성 보호 stage 전환 1.5s 이상 (§ethics #11) · 스크롤 구간 사용자 swap

GPU 인스턴스 분해도 5 layer

240,000 입자 한 frame 이 만들어지는 5 layer 분해. 인스턴스 · 플로킹 룰 · 노이즈·커브·트레일 · 인력·척력 · 가산 발광: 모두 GPU compute + instanced drawing 한 pass 에서 합산됩니다.

5 layer 분해 (stage 2 vortex frame)
TC 00:00:14 · FRAME #F-00427 · SEED #A7F-0427
01 · COMPOSITE · final frame
layer 2-5 에서 합산된 결과
02 · INSTANCES · 240,000 points
각 instance 는 GPU draw call 한 번에 batched
03 · FLOCKING · separation+alignment+cohesion
3 boid 룰 compute pass
04 · NOISE · curl + trail
curl noise (4D simplex) + 3-frame trail buffer
05 · FORCE FIELD · attract + repel
마우스 위치 = 인력·척력 force field origin
01

인스턴스

240,000 입자가 GPU 위에서 instanced drawing 으로 한 draw call 에 batched. CPU 가 아닌 GPU vertex shader 가 매 frame 위치를 계산합니다. draw call overhead 가 없는 것이 60fps 의 비밀입니다.

02

플로킹 룰

3 boid 룰: 가까운 입자 회피(separation) · 평균 방향 정렬(alignment) · 평균 위치 끌림(cohesion). 240,000 입자가 서로 알아채며 군집을 형성하는 compute pass 입니다.

03

노이즈·커브·트레일

4D simplex curl noise field 가 입자장 전체에 미세 흐름을 부여합니다. 각 입자는 3-frame trail history 를 가지고 가산 blending 으로 bloom: 입자가 살아 있어 보이는 이유입니다.

04

인력·척력

마우스 위치가 force field origin. 가까이 가면 인력(입자가 끌려옴) · 멀리 떨어지면 척력(입자가 밀려남). 사용자가 입자장에 직접 손을 대는 인터랙션입니다.

05

가산 발광

각 입자는 위치 함수로 cyan↔violet 사이 한 hue 로 발광 · additive blending 으로 합산 · 군집이 한 점에 모이면 white hotspot 으로 수렴합니다. 가산 발광의 물리적 정합.

* 5-layer compute pass mock · 실제 GPU pass 분포 가변 · 60fps target · WebGL instanced drawing + compute shader · 광민감성 보호 (§5 cell 5)

인터랙션 — 손과 스크롤

입자장에 손을 대거나 스크롤하면 입자가 반응합니다. 마우스 인력·척력은 즉시(no easing) · 스크롤 셰이프 변환은 광민감성 보호로 1.5초 이상 transition · 터치는 4-stage 정적 fallback 입니다.

마우스 인력·척력 force field

마우스 위치가 force field origin 입니다. 가까이 가면 인력(radius 240px · 입자가 끌려옴) · 더 가까이 가면 척력으로 전환(radius 60px · 입자가 밀려남). transition 은 즉시(no easing) · GPU compute pass 가 매 frame 240,000 입자의 force 를 다시 계산합니다.

attract radius 240px · repel radius 60px · per-frame compute
↑ 위에서 마우스를 움직여 보세요 · attract 240px / repel 60px
4-stage 정적 stills · 터치 fallback · reduced-motion fallback
01stage 1 sculptural · cyan-violet gradient
02stage 2 vortex · violet trail
03stage 3 lattice · cyan order
04stage 4 burst · white hotspot

* 4-stage stills · 터치·reduced-motion·저전력·미지원 디바이스 모두 동일 fallback · §ethics #1·#4·#11

* 실제 인터랙션 규칙은 도입 시 1:1 설정 · 데모는 §10 신청 · 인터랙션 모두 마우스·스크롤·터치·키보드 4-axis 지원 mandatory (§ethics #1)

셰이더 신뢰

60fps · 접근성 alt · 디바이스 fallback · reduced-motion · 광민감성. 입자장이 신뢰를 입는 다섯 가지 약속입니다.

01

60fps target

instanced drawing + compute shader · 60fps mandatory · 30fps 이하 발생 시 자동으로 static 4-stage stills 로 fallback. 디바이스별 fps 측정 + 사용자 옵션 fps 제한을 제공합니다.

60fps · 측정 mandatory
02

접근성 alt

4-stage 시각 묘사 alt 텍스트 mandatory. 스크린리더 사용자에게 stage 시각을 cinematic 하게 묘사합니다. 예: '입자 수십만이 cyan↔violet 발광 그라디언트로 추상 형상을 이룬 stage 1'. aria-live polite 로 stage 전환을 announce.

stage 별 alt · 스크린리더 · aria-live
03

디바이스 fallback

저사양 구형 디바이스·WebGL 미지원·배터리 모드 감지 시 compute 실시간 X · 정적 4-stage 단일 이미지로 자동 전환. 사용자 명시 toggle 도 제공합니다.

디바이스 감지 · 정적 4-stage fallback
04

reduced-motion

전정 장애·운동 민감 사용자에게는 즉시 정적 4-stage 이미지로 swap. prefers-reduced-motion: reduce 를 자동 감지하고 stage 전환 motion 을 0 으로 둡니다.

prefers-reduced-motion 자동
05

광민감성 보호

4-stage 셰이프 전환은 1.5초 이상 transition · 급격한 flash·strobe X · white hotspot pulse 는 2.4초 breath 로 통제 · 광민감성 발작 사용자를 보호합니다. WCAG 2.1 SC 2.3.1 정합.

transition ≥1500ms · WCAG 2.3.1

도입 플랜

단일 페이지 임베드부터 5 페이지 Pro, 풀 셰이더 라이선스 Enterprise 까지. 모두 1회 라이선스 · 재사용 옵션은 별도입니다.

Embed
₩290,000
* 단일 페이지 라이선스
1 페이지 · 4-stage 시퀀스 임베드
  • 240,000 입자 compute shader
  • 60fps + reduced-motion fallback
  • 1년 라이선스
  • web 임베드 사용권
web embed · single page · 1년
랜딩 hero · 단편 영상 시퀀스 · 컨퍼런스 1 slot
시작하기
Enterprise
별도 협의
* 풀 셰이더 라이선스 · 의뢰 맞춤 · 1회 라이선스
무제한 페이지 + 풀 compute shader + source 접근
  • Pro 전부 + 무제한 페이지
  • 풀 compute shader source 접근
  • 커스텀 셰이프·플로킹 룰·노이즈 함수
  • 영구 라이선스 + 재사용 옵션
  • 전담 onboarding (영업일 5-7일)
  • 광민감성 검수 인증
  • 인스톨레이션 셋업 지원
web + mobile + 인스톨레이션 + source · 영구
국가 스케일 인스톨레이션 · feature film 시퀀스 · brand 시그니처 작품 · 게임 인트로 풀 통합
문의

* 가격 mock · 사용자 swap · 라이선스 옵션 별도 (재사용·source 접근·인스톨레이션 · §8 운영 원칙 #3) · 부가세 별도

만든 사람과 사용처

4 mock 사용처: 합성 사례 verbatim X · 모두 ‘데모’ 표기 (§8 운영 원칙 · §ethics #6).

브랜드 키노트데모

브랜드 키노트 무대 정면 8m × 4.5m 디스플레이에 4-stage 시퀀스를 90초 loop. 추상 형상 → 소용돌이 → 격자 → 폭발 → 수렴으로 브랜드 메시지를 강조한 데모입니다.

4 stage 전체 · 90s loop
___ 키노트 · 8m × 4.5m display · Pro 플랜
컨퍼런스 인트로데모

컨퍼런스 opening 30초 인트로에 stage 2 소용돌이만 단일 사용. 240,000 입자 vortex 가 로고로 수렴하며 fade-in 하는 데모입니다.

stage 02 vortex · 30s
___ 컨퍼런스 · 4K projection · Embed 플랜
미술관 전시데모

미술관 dark room 6m × 6m × 8m 공간에 풀 셰이더 라이선스. 관람객이 마우스·터치로 입자장을 직접 조작하는, 1시간 체류 가능한 인스톨레이션 데모입니다.

4 stage · interactive · 1h dwell
___ 미술관 · 6m × 6m × 8m room · Enterprise 플랜
게임 인트로데모

게임 main menu 진입 12초 인트로 · stage 4 폭발 → 수렴이 게임 로고로 morph 하고 인게임 카메라 transition 으로 연결되는 데모입니다.

stage 04 burst · 12s · in-game
___ 작품 · 12s intro · Pro 플랜

* 4 사용처 mock · 모두 ‘데모’ 표기 · 실제 도입 시 동의받은 사용처 후기만 게시 (§ethics #6) · 합성 사례 verbatim X

운영 원칙

접근성 · 저전력 · 라이선스 · 광민감성 · 재사용 5가지 약속. 자세한 약관은 푸터 정책 링크를 확인하세요.

01

접근성

4-stage alt 텍스트 · 스크린리더 aria-live · 키보드 Tab·Enter·화살표 stage 전환 · 색 대비 WCAG AA 통과 · 광민감성 protection 통합.

WCAG AA · 스크린리더 · 키보드
02

저전력

배터리 모드·저전력 디바이스 감지 시 compute 실시간 X · 4-stage 정적 stills swap. CPU·GPU 발열을 보호하고 사용자 toggle 도 제공합니다.

배터리 감지 · 정적 fallback
03

라이선스

셰이더·시드·재사용 라이선스 옵션 별도. 1회 라이선스가 default · 영구 라이선스는 Enterprise. source 접근은 Enterprise only · 의뢰자 명시 라이선스.

1회 default · 영구 Enterprise · source 별도
04

광민감성

4-stage 셰이프 전환 1.5초 이상 transition · flash·strobe X · white hotspot pulse 2.4초 breath 통제 · WCAG 2.1 SC 2.3.1 정합. 광민감성 발작 사용자 보호.

transition ≥1500ms · WCAG 2.3.1
05

재사용

재사용 옵션은 라이선스 별도. Embed 단일 페이지·Pro 5 페이지 default · 이상 사용은 추가 라이선스 협의. 의뢰자 명시 라이선스 + 사용처·기간 명시 mandatory.

재사용 별도 · 의뢰자 명시

자주 묻는 질문

6 질문 · 도입 전 확인할 사항.

최신 GPU 디바이스는 60fps 를 유지합니다. 중간 사양은 30-45fps 를 자동 감지한 뒤 사용자에게 fallback 옵션을 안내하고, 구형 디바이스는 자동으로 정적 4-stage stills 로 전환합니다. 도입 전 디바이스 spec 검수를 영업일 1일 내 진행합니다.
WebGL 미지원·배터리 모드·저전력 디바이스는 자동으로 정적 4-stage stills 로 fallback 합니다. 4-stage 시각이 모두 alt 텍스트와 함께 전달되므로 스토리는 동일하게 전달됩니다.
4-stage alt 텍스트를 스크린리더에 aria-live polite 로 announce 합니다. 키보드 Tab 으로 stage 카드 focus · Enter 로 stage 전환 · 화살표 좌·우로 prev·next. 시각 인터랙션의 모든 기능이 키보드로 접근 가능합니다.
Embed = 단일 페이지 1년 / Pro = 5 페이지 3년 + 커스텀 시드 / Enterprise = 무제한 + source + 영구. 재사용·인스톨레이션·게임 등은 라이선스 옵션 별도 협의입니다. 의뢰자 명시 라이선스 + 사용처·기간 명시가 mandatory 입니다.
Pro 플랜은 커스텀 시드(SEED 사용자 swap) + 추가 셰이프 1 · Enterprise 플랜은 풀 compute shader source 접근 · 커스텀 플로킹 룰·노이즈 함수가 가능합니다. 영업일 5-7일 셰이더 커스터마이즈.
재사용 옵션은 라이선스 별도 협의입니다. Embed·Pro 는 license-bound 페이지 수 한도 내 · Enterprise 는 영구 라이선스로 재사용 가능합니다. 의뢰자 명시 라이선스 + 사용처·기간 명시가 mandatory 입니다.

도입 문의

사용 목적·디바이스 타깃·예산·라이선스 옵션을 알려주시면 영업일 1일 내 답변드립니다. 인라인 form · 모달 X.

* 영업일 1일 내 답변 · 개인정보 보호 §11 · DPO 연락처 footer · IP·디바이스 fingerprint 비저장 (§ethics #8·#10)