그래픽 디자인
보로노이 셰이더 디자인
불규칙한 색 셀이 WebGL2 캔버스 위를 떠다니고, 옅게 빛나는 경계선, 부드러운 포인터 왜곡, 대형 고정 타이포그래피가 어우러집니다.
보로노이 아트 활용 사례
- 인터랙티브 WebGL 배경국소적인 포인터 움직임에 반응하는 전체 캔버스 비주얼 필드입니다.
- 제너레이티브 아트 스터디색, 모션, 공간 분할로 만든 셰이더 중심 구성입니다.
- 실험적인 랜딩 페이지변화하는 그래픽 위에 타이포그래피를 얹은 분위기 있는 오프닝 화면입니다.
셀 네트워크 하이라이트
- 전체 캔버스 네트워크보로노이 셀이 오버레이 뒤 뷰포트 전체를 채웁니다.
- 팔레트 기반 셀파랑, 초록, 보라, 청록, 갈색 영역이 필드를 구분합니다.
- 빛나는 경계선옅은 경계선 덕분에 이웃한 셀이 또렷하게 읽힙니다.
- 커서 영향포인터 움직임은 국소적으로 밀어내는 인터랙션으로 표현됩니다.
보로노이 필드의 세 장면
1 / 3전체 캔버스 보로노이 필드
보로노이 셰이더 디자인은 애니메이션되는 WebGL 캔버스 하나를 중심에 둔 OpenDesign 공식 그래픽 예시입니다. 제목은 “VORONOI CELLS”이고, 보조 문구는 “drifting feature points, palette-keyed cells, glowing boundaries”를 설명합니다. 이 라벨들은 사용자가 상호작용하기 전에 시각적 전제를 먼저 세워 줍니다.
이 구성은 작품을 프레임 안의 패널에 넣지 않고 캔버스 자체를 페이지 표면으로 씁니다. 큰 불규칙 셀이 뷰포트 밖까지 이어져 가장자리에서도 필드가 연속적으로 느껴집니다. 대신 작품이 분위기와 스케일을 제공하는 만큼, 보조 콘텐츠나 일반적인 내비게이션을 둘 여유는 거의 없습니다.
이 디자인이 어울리는 곳
이 디자인은 촘촘한 정보보다 시각적 발견이 중요한 맥락에 어울립니다. 실험적인 랜딩 페이지 오프닝, 제너레이티브 아트 스터디, WebGL 데모가 그 예입니다. “WEBGL PREVIEW”라는 문구는 작업을 시각적 미리보기로 밝히고, “REAL-TIME · GPU”는 인터페이스에서 렌더링 기법을 드러냅니다.
소스에는 정적 마크업상 전체 캔버스 하나만 있고 별도로 작성된 컨트롤이 없으므로, 컨트롤이 많은 도구보다는 집중된 시각적 순간으로 쓰는 것이 가장 적합합니다. 메뉴, 지표, 콘텐츠 섹션을 추가하려면 새로운 정보 구조가 필요하며, 의도적으로 크게 잡은 작품과 경쟁할 수 있습니다.
오프닝 화면
페이지에 즉각적인 그래픽 존재감과 짧은 메시지가 필요할 때 첫 비주얼 필드로 사용하세요.
인터랙션 스터디
셀을 물리적으로 시뮬레이션된 객체로 보지 말고, 포인터 안내를 통해 애니메이션 필드의 국소 좌표 왜곡을 탐구하는 데 활용하세요.
시각 레퍼런스
팔레트와 경계선 처리는 셰이더 기반 배경을 위한 참고 자료로 사용하되, 실제 서비스 성능의 증거로 보지 마세요.
움직이는 지오메트리 위의 타이포그래피
타이포그래피는 의도적으로 크게 잡아 왼쪽 아래에 고정되어 있습니다. “VORONOI”가 가장 큰 줄을 차지하고 그 아래에 “CELLS”가 오며, 설명 문장은 더 작은 글자로 그 밑에 놓입니다. 이 스케일 덕분에 복잡한 필드에서도 주제가 읽히지만, 글자 뒤의 작품이 충분한 대비를 유지해야 한다는 뜻이기도 합니다.
프래그먼트 셰이더는 경과 시간에 따라 떠다니는 특징점의 3×3 이웃을 검사합니다. 가장 가까운 점이 각 셀의 팔레트를 결정하고, 가장 가까운 거리와 두 번째로 가까운 거리의 차이가 공유 경계선을 강조합니다. 가우시안 가중 포인터 워프는 샘플링 좌표를 바꿀 뿐이며, 물리 메시를 움직이거나 셀 간 충돌을 시뮬레이션하지 않습니다.

제목 크기
대형 두 줄 제목은 뒤의 셀 지오메트리가 바뀌어도 주제를 알아볼 수 있게 합니다.
가장자리 라벨
작은 대문자 라벨은 주 제목과 경쟁하지 않으면서 미리보기 맥락과 렌더링 개념을 정의합니다.
오버레이 배치
왼쪽 위의 “OPENDESIGN · WEBGL PREVIEW” 라벨과 오른쪽 위의 “REAL-TIME · GPU” 라벨이 캔버스 둘레에 넓은 프레임을 만듭니다. 오른쪽 아래의 “MOVE THE CURSOR ↗” 안내는 왼쪽 아래의 큰 제목과 균형을 이루며, 일반적인 버튼 흐름 없이 인터랙션을 가리킵니다.
보이는 모션과 기능의 한계
세 캡처는 별개의 화면이 아니라 하나의 전체 캔버스 구성을 서로 다른 순간에 담은 것입니다. 소스는 특징점의 연속적인 드리프트와 국소 포인터 왜곡을 구현합니다. 두 정규화 포인터 좌표는 셰이더에 영향을 주기 전에 각 프레임에서 목표 값과 현재 값의 차이에 0.06을 곱한 만큼 목표 값 쪽으로 보간됩니다. 오른쪽 아래의 커서 배지는 버튼이 아니라 고정된 안내이며, 클릭, 드래그, 설정 패널은 필요하지 않습니다.
이 근거만으로는 연결된 서비스, 저장 데이터, 측정된 성능, 프로덕션 배포를 확인할 수 없습니다. 또한 화면에 나타난 렌더링 주장이 모든 기기에 적용된다고 확인할 수도 없습니다. 이 결과물은 셰이더 지오메트리, 색, 오버레이 타이포그래피, 국소 입력의 관계가 눈에 띄는 강점인 디자인 및 구현 예시로 읽어야 합니다.
관찰과 동작 구분하기
보이는 다각형 필드, 옅은 경계선, 색 영역, 오버레이 텍스트는 디자인 결정으로 기록하고, 커서 반응과 애니메이션은 서비스 기능이 아니라 로컬에서 확인되는 동작으로 다루세요.
트레이드오프 유지하기
구성을 응용할 때도 캔버스가 시각적으로 우세하도록 유지하되, 셀 경계와 색 필드가 아래에서 움직여도 제목과 보조 문구가 읽히는지 테스트하세요.
OpenDesign에서 보로노이 셰이더 디자인 만드는 방법
캔버스와 오버레이 구성하기
뷰포트 전체를 채우는 WebGL 캔버스 하나를 만들고, 왼쪽 위에는 작은 미리보기 라벨을, 오른쪽 위에는 렌더링 라벨을, 왼쪽 아래 근처에는 큰 두 줄 제목과 보조 문구를 배치합니다.
셀 시스템 다듬기
불규칙한 다각형 영역, 옅은 공유 경계선, 파랑·초록·보라·청록·갈색 영역을 포함한 팔레트를 중심으로 보로노이 필드를 다듬습니다. 가장 복잡한 지오메트리 위에서도 제목이 읽히는지 확인합니다.
국소 포인터 모션 추가하기
정규화된 두 포인터 좌표를 목표 값 쪽으로 부드럽게 보간하고, 거리 가중 워프로 샘플링되는 필드에 영향을 줍니다. 오른쪽 아래 안내는 고정해 두고, 효과는 셀 물리가 아니라 국소 왜곡으로 설명합니다. 연결된 서비스, 저장된 상태, 측정된 성능 주장은 추가하지 않습니다.
제안된 프롬프트떠다니는 특징점, 파랑·초록·보라·청록·갈색으로 팔레트에 맞춰 색을 지정한 셀, 옅게 빛나는 경계선을 갖춘 전체 캔버스 WebGL 보로노이 셀 디자인을 만드세요. 왼쪽 위에는 “OPENDESIGN · WEBGL PREVIEW” 라벨, 오른쪽 위에는 “REAL-TIME · GPU” 라벨, 왼쪽 아래에는 큰 “VORONOI CELLS” 제목과 떠다니는 특징점 및 커서 주도 모션에 관한 보조 문구, 오른쪽 아래에는 “MOVE THE CURSOR” 안내를 넣으세요. 포인터 영향은 국소적으로만 적용하고, 백엔드 서비스, 저장 데이터, 성능 지표, 추가 컨트롤은 만들어 내지 마세요.
내보내기 및 공유 링크 받기
완성된 디자인을 내보낸 다음, OpenDesign의 공유 기능을 사용하여 공유 링크를 받으세요. 별도의 브라우저 창에서 링크를 열고 의도한 버전과 해당 자산이 전송 전에 이용 가능한지 확인하세요.




