我需要绘制纹理四边形。我的纹理有一些alpha像素。所以我需要做glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
那没问题。但是我需要在那个四边形(glBlendFunc(GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA);)上使用一些其他的混合函数来实现纹理遮罩。我该怎么做呢?因为如果我设置了两个glBlendFunc,其中一个会被忽略。
发布于 2012-08-24 00:36:24
混合是帧缓冲区操作,不能针对每个基本体进行设置。如果需要在单个基本体上组合多个纹理层,请在着色器中执行此操作,并发射以正确方式与选定混合功能交互的复合颜色/alpha。如果您需要不同的混合函数,则必须使用单独的绘图调用来执行此操作。
https://stackoverflow.com/questions/12093110
复制相似问题