首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个对象有多个glBlendFunc

一个对象有多个glBlendFunc
EN

Stack Overflow用户
提问于 2012-08-23 21:47:16
回答 1查看 210关注 0票数 0

我需要绘制纹理四边形。我的纹理有一些alpha像素。所以我需要做glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

那没问题。但是我需要在那个四边形(glBlendFunc(GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA);)上使用一些其他的混合函数来实现纹理遮罩。我该怎么做呢?因为如果我设置了两个glBlendFunc,其中一个会被忽略。

EN

回答 1

Stack Overflow用户

发布于 2012-08-24 00:36:24

混合是帧缓冲区操作,不能针对每个基本体进行设置。如果需要在单个基本体上组合多个纹理层,请在着色器中执行此操作,并发射以正确方式与选定混合功能交互的复合颜色/alpha。如果您需要不同的混合函数,则必须使用单独的绘图调用来执行此操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12093110

复制
相关文章

相似问题

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