커스텀 셰이더는 라이브러리의 기본 재료만으로 만들기 어려운 모양이나 반응을 직접 그리는 방법입니다. 기성 도형으로는 만들 수 없는 후광을 위해 나만의 물감 혼합법을 추가하는 것과 같습니다.
업스트림 README의 `Halo` 예제처럼 `defineShader`에 `name`, 기본값과 변환 함수를 가진 `props`, 픽셀을 그리는 `paint`를 넘깁니다. 예제는 `wgsl` 안에서 중심과 반지름으로 픽셀 거리를 계산하고, `<CustomShader src={Halo}>`로 장면에 넣습니다.
이 데모는 번들에 이미 포함된 `Circle`과 `Ring`을 조합해 후광의 결과를 보여 줍니다. 전용 코드는 WGSL과 셰이더 입력을 이해하고 유지해야 하므로, 먼저 기본 컴포넌트 조합으로 표현할 수 있는지 확인하세요.
언제 쓰나
고유한 픽셀 계산이 필요한 브랜드 효과, 기존 컴포넌트 조합으로 표현되지 않는 패턴, 반복 재사용할 셰이더 구성 요소를 만들 때 유용합니다. 기본 효과의 색·크기 조절로 해결되거나 GPU 코드 유지보수 여력이 없으면 직접 작성하지 마세요.




