batching(2)
-
[ 개발 공부 ] Dynamic / Static Batching 최적화
Batching을 통해 최적화를 할 때 사용하는 방법들인Dynamic / Static Batching에 대해 알아보자 ! 3D 기준으로 설명한다. !2D 스프라이트 Batching은 Static/Dynamic 설정이 안 되어있더라도 자동으로 Batching된다. Static Batching정적인 오브젝트를 대상으로 하는 배칭 기법이다.위치, 회전, 스케일 등의 변화가 없는 오브젝트 스태틱 배칭은 폴리곤 수와 상관없이 같은 메테리얼을 사용하는 오브젝트들을 하나의 메시로 묶어준다.단, 메테리얼이 1개라고 해서 무조건 1개의 배치로 합쳐지지는 않는다. 빛 같은 요소로 인해 배칭이 나뉠 수 있다. 주의할 점메테리얼을 메모리에 올려놓고 사용하기 때문에 적은 메모리, 과도하게 많은 메모리를 사용할 때는 피해야 한다..
2024.05.21 -
[ 개발 공부 ] Unity Batching 개념
최근에 최적화 공부를 하며 배운 Unity Batching이다. 배칭( Batching )이란?드로우 콜을 줄이기 위해 동일한 메테리얼을 공유하는 오브젝트를 묶어 한 번에 드로우 콜해주는 작업이다. 유니티 오른쪽 위 스탯창을 열어보면 Batches라는 값과 SetPass Call이 있다.Batches라는 값이 무엇이냐면 DrawCall과 갖가지 렌더 상태 변경을 합한 값이다.Batches = Draw Call + 갖가지 렌더 상태 변경 근데 갖가지 렌더 상태 변경 중에는 Set Pass Call이 포함된다.Set Pass Call이 나뉘어져 Stat창에 표기되어 있는데 왜냐하면, Set Pass Call은 GPU에 부하를 주기 때문이다. 저 커맨드들은 GPU에 상태값을 전달하는 명령이라는 공통점이 있다..
2024.05.20