我有一个 CATransformLayer,它有几个子层(CAShapeLayers)。
我将我的 CAShapeLayers 的框架设置为 (512, 512) 的大小。它们的内容(略)小于此。
在 3D 中旋转整个场景时,它会降低帧速率 - 但它可以正确渲染所有内容。
如果我没有设置 CAShapeLayers 的 frame 属性,那么它会以超快的速度旋转 3D 场景,但会出现渲染错误。这些是:
- 图层以特定角度消失
- 错误的 z 顺序(一些图层被渲染在彼此之上,应该以相反的方式渲染)
我该怎么做才能获得良好的性能和正确的渲染?
我正在设置形状图层的框架,如下所示:
shapeLayer.frame = CGRectMake(0, 0, 512.0, 512.0);