将两个片段着色器与opengl / glsl混合

时间:2013-07-29 14:21:13

标签: javascript html5 opengl glsl shader

我有两个不同的着色器。第一个加载从html5画布实时生成的图像,另一个由表示着色器代码的字符串生成。

基本上,我想在第一个着色器上覆盖纹理,但不要让代码生成的着色器对纹理有任何影响。纹理本身有自己的着色器。

如何显示两个着色器(具有纹理的着色器将具有白色透明度,因此下面生成的着色器将可见。

1 个答案:

答案 0 :(得分:1)

使用混合操作,请参阅here(是的,它是旧的链接,但仍然有效)。

使用着色器绘制基础三角形,然后启用混合并使用其他着色器绘制其他角色,而不是第二个着色器必须写入Alhpa值(例如0.7)。

关于您的术语:

假设纹理有着色器显然是错误的,着色器会获取纹理,因此您基本上只能看到对纹理进行操作的着色器。