我有一个绘图应用程序,我想为我的用户能够使用粒子效果的绘图的一部分。 基本上,应用程序的关键是要进行自定义绘制并保存到相机胶卷或份额超过万维网。
我对中遇到CAEmitterLayer
最近类,我认为将是一个简单而有效的方式来增加粒子效果。
我已经能够在屏幕上绘制粒子在使用应用程序CAEmitterLayer
实施。 所以呈现在屏幕上正常工作。
当我去使用的渲染图的内容
CGContextRef context = UIGraphicsBeginImageContextWithSize(self.bounds.size);
// The instance drawingView has a CAEmitterLayer instance in its layer/view hierarchy
[drawingView.layer renderInContext:context];
//Note: I have also tried using the layer.presentationLayer and still nada
....
//Get the image from the current image context here for saving to Camera Roll or sharing
....the particles are never rendered in the image.
我认为正在发生的
该CAEmitterLayer
是“动画”的颗粒的恒定状态。 这就是为什么当我试图渲染层(我也试图使layers.presentationLayer
和modelLayer),动画是从未犯过等戏外图像渲染不含颗粒。
问有没有人渲染的内容CAEmitterLayer
屏幕外? 如果是的话,你怎么办呢?
备选问题有谁知道,请不要使用OpenGL和没有任何的cocos2d粒子特效系统库的?