2

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

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

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

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

  • 图层以特定角度消失
  • 错误的 z 顺序(一些图层被渲染在彼此之上,应该以相反的方式渲染)

我该怎么做才能获得良好的性能和正确的渲染?

我正在设置形状图层的框架,如下所示:

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

0 回答 0