기타 Lobsters · 10시간 전

"왜 4070에서만 끊기지?" 특정 그래픽카드에서만 셰이더가 터진 개발자의 삽질기

핵심 요약
  • 한 개발자가 음악 배경용 보로노이 셰이더를 만들었는데, 다른 기기에서는 멀쩡하던 애니메이션이 유독 윈도우 RTX 4070 환경에서만 버벅이는 현상을 겪었습니다.
  • 노트북, 스마트폰, 다른 GPU PC 등 5개 기기 중 특정 환경에서만 문제가 발생해 원인을 찾기 위해 코드를 하나씩 분해하며 추적했습니다.
  • 조사 결과 보로노이 중심 좌표를 계산하는 노이즈 함수 호출 단계에서 기기별 동작 차이가 발생하고 있음을 발견했습니다.
요약 자작 음악 프로젝트의 뮤직비디오 배경으로 쓰려고 보로노이 다이어그램(Voronoi diagram) 셰이더를 개발하던 한 개발자가 기묘한 버그를 겪은 개발 일지입니다. 인텔 내장 그래픽 노트북 2대, 픽셀 9 프로 스마트폰, 리눅스 PC(RTX 2070) 등 다른 4개 기기에서는 부드럽게 돌아가던 애니메이션이 유독 윈도우 PC(RTX 4070)의 모든 웹 브라우저(크롬, 파이어폭스, 엣지)에서만 심한 버벅임(스터터링)을 일으켰습니다. 셰이더에서 공간 왜곡과 색상 팔레트 순환 등의 효과를 제거하며 원인을 추적한 결과, 보로노이 중심 좌표를 계산할 때 호출되는 노이즈 함수 입력값 처리에서 하드웨어별 차이가 발생하고 있음을 발견하고 일주일간의 디버깅을 시작하게 되었습니다.
Sponsored · 광고