Transform Update 최적화

원래는 Transform의 요소들의 값을 수정할 때마다 행렬을 갱신해주는 구조였는데 이렇게 하다보니 뼈대 구조가 적용돼 부모자식 관계가 많은 오브젝트의 경우 Transform에 변화가 생기면 프레임이 급격하게 떨어지는 문제가 발생함.

이를 최적화하기 위해 Lazy Propagation(또는 Lazy Update)을 사용. 값의 변화가 일어나 행렬 갱신이 필요한 경우 Flag 체크만 해두고 나중에 필요할 때 갱신하도록 구현해서 중간에 들어가는 연산 비용을 아끼는 방식. FrameDirty와는 다른 bool값의 Flag값을 하나 새롭게 정의하고 이것을 사용했다. 자세한 구현 내용은 생략.

결과

image.png

image.png

image.png

image.png