스킬 자체의 표현으로
실시간 시각 효과를 위한 36가지 ShaderToy 호환 셰이더 기법을 담은 단일 GLSL 스킬: SDF 지오메트리, 레이 마칭과 라이팅, 유체·파티클·물리 시뮬레이션, 자연 현상(해양, 지형, 대기, 볼류메트릭), 절차적 생성, 후처리, 오디오, WebGL2 디버깅.
라우팅 테이블은 각 요청을 techniques/ 아래의 기법 파일로 매핑하며, 이 파일들에는 핵심 원리, 구현 단계, 완전한 코드 템플릿이 담겨 있고 더 깊은 수학 내용은 reference/에 있습니다. 이후 독립형 HTML 페이지를 만들 때 WebGL2 적응 규칙을 적용합니다 — fragCoord 대신 gl_FragCoord.xy, mainImage를 감싸는 void main() 래퍼, 함수 호출 매크로 대신 const — 고정된 성능 예산 안에서, 빠른 레시피와 시각적 디버깅 치환과 함께.
산출물
- 36가지 효과 기법 중 하나에 대한 ShaderToy 호환 GLSL로, 실시간 시각물의 기반으로 사용할 수 있습니다.
- 캔버스가 뷰포트를 채우고 창 크기에 맞춰 리사이즈되며, 스크롤바 없이 검은 배경 위에 놓이고 ShaderToy 호환 유니폼 iTime, iResolution, iMouse, iFrame을 노출하는 독립형 HTML 페이지.
- Buffer A/B 스타일의 상태를 위한 핑퐁 버퍼를 사용하여 WebGL2 프레임버퍼 위에 구축된 멀티패스 효과.
- 포토리얼리스틱한 장면을 위해 ACES 톤 매핑과 2x SSAA, 비네트를 결합한 완성된 후처리 체인.
작동 방식
- 01요청을 기법으로 라우팅하기
에이전트는 36개 파일을 모두 읽는 대신, 사용자의 표현을 기법 라우팅 테이블과 매칭하여 하나의 주요 기법과 조합 가능한 기법들을 선택합니다.
- 02기법 파일 읽기
techniques/ 아래의 각 파일은 독립적으로 구성되어 있으며, 해당 효과의 원리, 순서화된 구현 단계, 완전한 코드 템플릿을 제공합니다.
- 03수학이 필요하면 Reference/로 확장
유도 과정이나 고급 패턴이 필요한 경우, 에이전트는 기법 파일 끝에 있는 링크를 따라 해당 reference/ 가이드로 이동합니다.
- 04ShaderToy 출력을 WebGL2로 포팅
독립형 HTML 결과물의 경우, 페이지를 작성하기 전에 ShaderToy 스타일 코드 위에 WebGL2 적용 규칙을 적용합니다.
- 05레시피를 조합해 파이프라인 구성
빠른 레시피는 단일 효과가 아니라 지오메트리, 렌더링, 라이팅, 대기, 후처리 등의 모듈을 연결해 완전한 파이프라인을 구성합니다.
- 06출력을 교체하며 디버깅
실제 색상을 복원하기 전에 오류를 정확히 찾기 위해 출력을 임시로 노멀, 스텝 수, 깊이 또는 SDF 밴드로 교체합니다.