我有一个节点,每个帧都会缩放和移动。
节点具有自定义绘制功能,因此每帧只绘制该节点的可见部分。
要确定哪个部分可见,我需要致电:
CGPoint start = [MyNode convertToNodeSpace:_adjustedStart];
CGPoint finish = [MyNode convertToNodeSpace:_adjustedFinish];
其中:
_adjustedStart = CGPointZero;
_adjustedFinish = CGPointMake(_winSize.width, 0);
我的draw方法使用start.x和finish.x来确定要绘制的宽度。
在使用这些方法之前,我有60fps,尽管有时我会画得比必要的多得多。使用这些方法后,我精确绘制了必要的区域,但帧速率有时会下降到50(瞬间),使图形不稳定。
我如何执行与convertToNodeSpace / convertToWorldSpace相同的计算但更快?