CATransformLayer - 设置子层框架时的性能问题

时间:2014-04-15 18:32:41

标签: performance 3d core-animation frame catransformlayer

我有一个CATransformLayer,它有几个子层(CAShapeLayers)。

我将CAShapeLayers的帧设置为(512,512)。它们的内容(略微)小于此。

当以3D旋转整个场景时,它会降低帧速率 - 但它会正确渲染所有内容。

如果我没有设置CAShapeLayers的frame属性,那么它会以3D超快的速度旋转场景但是会出现渲染错误。这些是:

  • 图层在某些角度消失
  • 错误的z排序(某些图层在彼此之上渲染,应该反过来渲染)

我可以做些什么来获得良好的表现和正确的渲染?

我正在设置形状图层的框架:

  shapeLayer.frame = CGRectMake(0, 0, 512.0, 512.0);

0 个答案:

没有答案