TECHARTNOMAD | TECHARTFLOWIO.COM

Branch 2

GPU 병렬 연산: Warp Divergence 이해하고 해결하기

메이즈라인 velog 미러 입니다. GPU 병렬 연산: Warp Divergence 이해하고 해결하기GPU 병렬 연산: Warp Divergence 이해하고 해결하기 GPU 프로그래밍을 하다 보면 성능 최적화에서 자주 마주치는 개념이 바로 Warp Divergence입니다. 특히 셰이더 프로그래밍에서 이를 이해하고 적절히 대velog.ioGPU 병렬 연산: Warp Divergence 이해하고 해결하기GPU 프로그래밍을 하다 보면 성능 최적화에서 자주 마주치는 개념이 바로 Warp Divergence입니다. 특히 셰이더 프로그래밍에서 이를 이해하고 적절히 대응하는 것은 성능에 큰 영향을 미칩니다. 이번 글에서는 Warp의 개념부터 Divergence가 발생하는 상황, 그리고 이를 해결하는 베스트 프랙티스..

MAZELINE TOPIC 2025.10.20

브랜치 프리 셰이더: 원-핫 마스크로 버텍스 컬러 채널 추출하기. Update

메이즈라인 velog 미러 글입니다.셰이더 최적화: 분기문 없이 버텍스 컬러 채널 선택하기GPU에서 분기문은 비용이 비쌉니다. 특히 모바일이나 타일 기반 렌더러에서는 더욱 그렇습니다. 이번 글에서는 if/else 분기문을 원-핫 마스크와 dot product를 활용해 완전히 제거하는 최적화 기법을 소개합니다.문제 상황아웃라인 셰이더를 작성할 때 버텍스 컬러의 특정 채널(R, G, B, A)을 선택해야 하는 경우가 있습니다. 예를 들어, 아티스트가 버텍스 컬러의 R 채널에는 아웃라인 두께를, G, B, A 채널에는 다른 속성을 저장했다면, 머티리얼 프로퍼티로 어떤 채널을 사용할지 선택할 수 있어야 합니다.기존 방식: 분기문 사용가장 직관적인 방법은 if/else 분기문을 사용하는 것입니다.프로퍼티 선언[E..

MAZELINE TOPIC 2025.10.20