2010-07-06 4 views
1

나는 사라지는 수많은 "화면"에 통계 표를 표시하는 스크린 세이버를 만들었습니다. 저는 CALayers와 함축적 인 애니메이션만을 사용 했었습니다. 그렇더라도 애니메이션이 잘 어울리지는 않습니다. 부드러운 전이보다는 화면 사이에 3 점의 점프가 있습니다. 하나는 ~ 5 %, 하나는 ~ 30 %, 다음은 100 %입니다.CoreAnimation은 OS X Leopard에서 "jerky"로 변합니다. (CPU 100 %)

다른 컴퓨터의 터미널에서 을 실행하면 화면 보호기는 전환 중에 항상 100 % CPU를 조회합니다.

저는 Leopard를 실행하는 Mac mini, PowerPC G4 (1.5) @ 1.33GHz, 512MB RAM에서 실행하고 있습니다. 실행 중에 다른 프로그램이 "활성"상태가 아닙니다.

System Profiler에서는 Core Image가 소프트웨어에서 지원된다는 내용이므로 내장 된 Radeon 카드보다는 CPU에서 암시 적 애니메이션이 계산된다고 가정합니다.

애니메이션을 GPU로 이동하려면 어떻게해야합니까?

답변

2

OS X은 자동으로 픽셀 쉐이더 2를 지원하는 대부분의 그래픽 카드에서 GPU로 애니메이션을 수행합니다. 지원되는 GPU의 정확한 목록은 찾기가 어렵습니다. 10.4가 나온 이래로 실제로 말한 적이 없기 때문입니다. 최소 사양 목록은 다음과 같습니다

  • ATI 모빌리티 라데온 9700
  • ATI 라데온 9600 XT, 9800 XT, X800 XT
  • 엔비디아 지포스 FX 이동 5200
  • 엔비디아 지포스 FX 5200 울트라
  • 엔비디아 GeForce 6800 Ultra DDL, 6800 GT DDL

Mac mini 및 iBook G4의 Radeon 9200 및 9500가 올바르게 지원되지 않는 것 같습니다. 이식.

+0

Mac mini G4에서 부드러운 애니메이션을 만드는 방법에 대한 제안 사항이 있으십니까? –

+0

Quartz Extreme (아마도?) 또는 직선 OpenGL은 GPU를 사용하기 때문에 훨씬 빠릅니다. 불행하게도, CoreImage의 쉬운 효과 대신에 많은 노력을 기울여야 할 것 같습니다. – Coxy

+1

또한 타겟 시장에 요즘 GPU 가속화 CoreImage가 지원되는 컴퓨터가있을 가능성이 높으므로 결국 문제가되지 않을 수도 있습니다. – Coxy