我正在玩苹果公司的GLPaint示例。
但是我不知道如何创建一种效果,使已经绘制的东西淡出。
我在Flash中创建了一个示例,该示例显示了我正在寻找的效果:
http://staging.rwichmann.com/openglexample/
在Flash中,我在BitmapData
上绘制纹理,在每一帧中,我都向BitmapData
添加ColorTransform,以淡化旧绘制的数据。
我猜openGL中肯定有类似的解决方案。带有renderBuffer
或frameBuffer
的东西,但是我没有找到任何解决方案。
您有想法,提示,提示吗?
最佳答案
只是一个建议。并非与代码相关,而是与艺术相关。使用递减的alpha值创建长途拖尾的图片,直到该图片结束时该图片是透明的。根据需要旋转并缩放以匹配引线对象的转弯和方向。可以过度简化,但也可以与Quartz一起使用。如果使用3D,则必须考虑相机的渲染方向,并应用一系列类似的淡化alpha纹理。
抱歉,没有实际代码可向您显示。
最好的祝福,
纳沙蓬