如何在Cocos2D 1.0 中掩饰一个精灵(四)
发布时间:2020-12-14 16:44:49 所属栏目:百科 来源:网络整理
导读:大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 为了完成需要的效果,我们将使用如下策略: 我们将首先绘制掩饰精灵,源的颜色(mask)设置为GL_ONE,目的颜色(一个空的缓存)设置为GL
为了完成需要的效果,我们将使用如下策略:
太好了!你可能认为你只要一个接一个的在Cocos2D中绘制如上2个精灵,并且设置合适的混合模式就可以了搞定了 — 但是你错了. 问题是上面的混合算法在运行中如果在你绘制的精灵下面有其他东西 — 比如背景或其他精灵,就会发生问题.这是因为它假设在第1步之后的图片缓存中只有mask图片 — 没有其他图片数据. 所以我们需要一些办法在绘制掩饰纹理的时候有一块”空白石板”(blank slate).这就得靠我们的CCRendererTexture朋友来拯救我们了! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |