나는 현재 각 업데이트시 다수의 스프라이트에 대한 맞춤형 드로잉을 제공하는 간단한 2D 게임을 작성 중입니다. 즉 모든 스프라이트에 위임 한 게임보기가 있습니다. 업데이트 할 때마다 석영 렌더링 (포인트/라인 기반)을 수행합니다.하나의 UIVew에 여러개의 CALayers를 사용하여 성능 게인
약 50 개의 활성 객체가 렌더링 될 때까지 성능이 좋아졌지만 지금은 최적화하기 위해 속도가 느려지고 있습니다. 그렇게하기 위해 CALayer에 내 스프라이트를 미리 렌더링 한 다음 게임보기에 추가하기로 결정했습니다.
첫 번째 생각은 각 Sprite 인스턴스에 GameView의 view.layer 하위 레이어로 추가되는 CALayer를 부여하는 것이 었습니다. 이것은 여러 개의 CALayers를 가진 하나의 UIView (게임 스프라이트 당 하나)를 사용한다는 것을 의미합니다.
각 게임 스프라이트에 UIView를 사용하기로 결정하면 성능 손실은 거의 없습니까?