본문 바로가기

batch2

[Unity] 유니티 최적화(Unity Batching) 1. Draw Call(드로우 콜) - CPU : 디지털 콘텐츠를 구성하고 있는 게임 오브젝트, 데이터 등을 읽어들이는 역할 - GPU : CPU에게 받아온 데이터를 토대로해서 컨텐츠를 그리는 역할 - Draw Call : CPU가 GPU한테 자신이 읽어들인 데이터를 그리리고 내리는 명령 - Command Buffer : 드로우 콜에 따라오는 데이터들, 다양한 정보들의 버퍼들이 포함되어 있음. - SetPass Call : Command Buffer의 그래픽 계열 쪽(메테리얼, 쉐이더 등)을 묶어놓은 그룹 SetPass를 전달하는 것을 의미 - Batch : Draw Call + SetPass Call 을 통해 GPU로 넘기는 과정, 많으면 많을수록 부하가 줄음. - 최적화 : Batch를 줄이는 것. .. 2023. 11. 3.
[면접 준비][Unity] 드로우 콜(Draw Call) 1. 드로우 콜(Draw Call)이란? - CPU는 현재 프레임에 어떤 것을 그려야 할지 정하고 ,GPU에 오브젝트를 그려달라는 명령을 호출하는데 이 명령이 드로우 콜이다. - 한 오브젝트를 그릴때마다 CPU가 매번 렌더 상태(Render States)들을 변경하라는 명령을 한 뒤, DP Call을 해주는 과정 cf) 렌더 상태(Render States) - 오브젝트를 렌더링하기 시작하면 GPU에서 사용할 텍스쳐, 버텍스, 셰이더 등을 순차적으로 알려줘야 하는데 이러한 순서 정보들을 담은 테이블을 렌더 상태라고 하며, 각각의 요소는 GPU 메모리를 가리키는 포인터를 저장한다. cf) DP Call(Draw Primitive Call) - CPU가 렌더 상태를 변경하는 명령을 GPU에 보내고 나서 마지막.. 2023. 7. 27.