TECH 으로 돌아가기
TECH HACKER NEWS 5일 전 2분 읽기 57 READS

셰이더를 GLSL이 아닌 어셈블리로 짠다고? ASM Shader Toy의 도발

ShaderToy가 GLSL로 픽셀별 색을 계산하며 화려한 비주얼을 만든다면, 'ASM Shader Toy'는 한 단계 더 내려갑니다. 고수준 셰이더 언어 대신 어셈블리에 가까운 명령어를 직접 작성해 각 픽셀의 색을 계산하고, 그 결과를 실시간으로 화면에 렌더링하는 브라우저 기반 장난감입니다. 핵심 인사이트는 세 가지입니다. 첫째, GPU 셰이딩의 본질이 결국 '좌표와 시간을 입력받아 색을 뱉는 함수'임을 가장 날것으로 체감하게 해줍니다. 추상화를 걷어내면 레지스터, 산술 연산, 분기만 남죠. 둘째, 교육적 가치가 큽니다. GLSL이 감춰주던 연산 비용과 제어 흐름을 손으로 다루며 저수준 사고를 훈련할 수 있습니다. 셋째, 제약이 곧 창의성이라는 데모씬·코드골프 문화의 연장선입니다. 적은 명령어로 복잡한 패턴을 만드는 과정 자체가 퍼즐이 됩니다. 실무에 바로 쓰는 도구는 아니지만, 그래픽스와 하드웨어 사이의 거리를 좁히고 싶은 개발자에게 신선한 사고 실험을 제공합니다. 브라우저에서 바로 만져볼 수 있다는 점도 매력입니다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://wegfawefgawefg.github.io/asm-shader-toy/
SHARE
처리 중...