首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >着色器将两个精灵组合在一起

着色器将两个精灵组合在一起
EN

Stack Overflow用户
提问于 2014-04-03 12:51:54
回答 1查看 1.8K关注 0票数 1

我有两个精灵,我需要把它们组合成一个。我有一个使用Shaderlab语法的着色器,它适用于正常的纹理,但是SpireRenderer给出了关于它是一个固定函数着色器的警告,而且它不适用于Sprite Packer

这是我的目标:

因此,有一个基础精灵,用于背景和图像精灵,使卡的最终外观。使用ShaderLab,我可以使用“组合纹理”来完成这个任务,但是我不知道如何或者是否可以使用CG。

EN

回答 1

Stack Overflow用户

发布于 2019-03-27 10:42:21

这种混合可以像这样起作用:

代码语言:javascript
复制
fixed4 bg = tex2D(_BackgroundSprite, IN.uv);
fixed4 fg = tex2D(_ForegroundSprite, IN.uv);

fixed3 col = fixed3(fg.rgb * fg.a + bg.rgb * bg.a * (1 - fg.a));
return fixed4(col, fg.a + fg.b * (1 - fg.a));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22838355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档