如何使用cocos2d sprite-x3.0来给Sprite添加遮罩

 我来答
百度网友96ffcf7
2015-01-11 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22719 获赞数:118739
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
我们首先渲染mask精灵,把src color(就是mask精灵)设置为GL_ONE,并且把destination
color(一个空的buffer)设置为GL_ZERO。所以,效果就是简单的把mask图片显示来。

  接下来,我们渲染日历图片精灵。把src
color(日历)设置为GL_DST_ALPHA。意思是,看看mask图片的当前alpha值是多少,如果是0(完全透明),那么就显示mask的。如果是1(完全不透明),那么就显示日历图片。(译者注:如果大家对此不明白,可以参考这个链接)。然后把dst
color(the mask)设计成GL_ZERO,这样的话,之前渲染上去的mask就消失了。

  很酷吧!你可能会觉得我们只需要先把mask精灵渲染上去,然后再渲染日历精灵,并且指定这两个精灵的blendFunc就行了。

  
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Link.AI
2025-03-20 广告
AI Agent框架是一套用于构建、管理和优化AI智能体的技术架构和工具集。它以大型语言模型为核心,支持AI智能体感知环境、自主决策并执行任务。AI Agent框架提供了任务执行、数据管理、记忆管理等必要组件,帮助企业实现业务自动化、客户服... 点击进入详情页
本回答由Link.AI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式