2013-11-28 7 views
0

한 화면에 전체 화면에 800-1200 개의 이미지가 무작위로 배치되었습니다 (작은 점 - .png 첨부 참조). UIImageView, Layers, UIViews를 사용해 보았지만 성능은 항상 끔찍했기 때문에이 ViewController에서 SpriteKit을 사용하여 장치의 OpenGL을 활용하기로 결정했습니다. 부스트는 정말 눈에 띄었지만 여전히 성능은 받아 들일 수 없습니다.SpriteKit 저 성능

나는 모든 이미지 (점) 10/초 중 1/3로 페이드 아웃하고 있습니다.

어떤 아이디어, 성능을 향상시키는 방법? 그것을 그냥 스프라이트의 많은입니다 ...이를 넣을 수있는 방법

enter image description here

+0

왜 13x13 픽셀의 망막 이미지가 있습니까?! Grrr ... : –

+0

시뮬레이터 또는 장치에 있습니까? 800-1200은 성능에 중대한 영향을 줄 수있는 페이딩이없는 경우에도 무리가됩니다. – prototypical

+0

장치에 있어요. – Skiny

답변

0

: .PNG 수백 13px X 13px (망막) .PNGs : 여기

불과 몇 것입니다 특히 알파 블렌딩 (페이딩)이 아닌 경우 무엇이더라도 빠르게 빠르지 않을 수 있습니다.

아마도 입자를 사용하여 효과를 시뮬레이션 할 수 있습니다. 렌더링 속도는 동일한 수의 스프라이트보다 빠르지 만 입자에 미치는 영향은 적습니다.

또한 iOS 시뮬레이터의 소프트웨어 렌더링 속도가 매우 느린 실제 기기에서 성능을 테스트해야합니다.

+0

장치에서 테스트하고 있습니다. 페이딩 아웃 방법을 알아낼 것입니다. – Skiny

1

너, 내 친구 SKEmitterNode을 사용해야합니다. > 뉴 - -> 파일 ...과 자료에서이 섹션 SpriteKit 입자 파일을 선택 엑스 코드에서

, 당신은 파일을 선택합니다. 이미지와 함께 제공하고 매개 변수를 설정하여 원하는 효과를 만듭니다. 빌라!

+0

팁이 필요합니다.하지만 불행히도 이미 터는 필요하지 않습니다. – Skiny