[내일배움캠프 TIL] 드로우 콜

KYJ의 Tech Velog·2023년 11월 21일
0

TIL

목록 보기
64/71
post-thumbnail

Today I Learned

오늘은 드로우 콜에 관해 얘기해보겠습니다.

드로우 콜

드로우 콜이란 GPU에게 렌더링 작업을 수행하도록 명령하는 것입니다. 현재 프레임에 어떤 것을 그려야 할지 정하는 작업입니다.

메시가 1개, 머테리얼이 1개라면 드로우 콜이 1번 발생하게 됩니다. 만약 메시가 한 오브젝트에 10개라면 10개의 드로우 콜이 발생합니다. 메시가 1개, 머테리얼이 10개 라면 10개의 드로우 콜이 발생하게 됩니다.

잦은 드로우 콜의 호출은 성능 상의 저하를 가져옵니다. 매번 GPU에 렌더링 작업을 수행하도록 명령하는 과정 반복되는 것이기 때문이죠. 한 줄로 설명하는 것만큼 간단한 과정도 아닙니다.

이를 줄이기 위해 드로우 콜 배칭을 활용합니다.

드로우 콜 배칭

더 적은 드로우 콜로 오브젝트를 렌더링할 수 있도록 메시를 결합하는 최적화 메서드입니다.

  • 정적 배칭
    정적 게임 오브젝트의 경우 결합하여 함께 렌더링합니다.
  • 동적 배칭
    메시가 충분히 작은 경우 CPU에서 버텍스를 변환하고 유사한 버텍스를 함께 그룹화하여 하나의 드로우 콜로 렌더링합니다.

Tomorrow's Goal

  • 최종 프로젝트
  • 면접 질문 제출

0개의 댓글