【发布时间】:2013-12-01 18:54:17
【问题描述】:
如何混合两个纹理,使纹理并排,左侧有 50% 的纹理 A,右侧有 50% 的纹理 B。
例如
----------------
| | |
| 50% A | 50% B|
| | |
----------------
我希望区域是可变的,所以可能是 25% A 75% B。
现在我可以在 Rect 上完全混合两个纹理,每个都是半透明的。
这是我的碎片着色器
uniform sampler2D tex;
uniform sampler2D texx;
uniform float alpha;
in vec2 textureCoord;
out vec4 finalColor;
void main() {
vec4 first_sample = texture(tex, textureCoord);
vec4 second_sample = texture(texx, textureCoord);
finalColor = first_sample * alpha + second_sample * (1-alpha);
}
我需要在我的 C++ 程序中创建一个 alpha 蒙版纹理吗? 谢谢。
【问题讨论】:
标签: opengl glsl shader fragment-shader