2013-07-29 55 views
1

我有两个着色器可以做不同的事情。第一个从html5画布载入实时生成的图像,另一个由表示着色器代码的字符串生成。将两个片段着色器与opengl/glsl混合

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

我怎么能同时显示着色器(带有纹理将有一个白色的透明度,使下面的产生着色器将是可见的。

回答

1

使用混合操作见here(是它的一个古老的链接,但它仍然有效)。

与着色器绘制基本三角形,然后启用混合,并与其他着色器绘制其他trangles,不也是第二着色器必须写Alhpa值(如0.7)。

关于你的术语:

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

+0

谢谢!我所说的具有着色器的纹理就是我的意思是我有一个单独的片段着色器,它获取纹理,并以其自己的方式对其数据执行操作,与代码生成的其他着色器分开。但是再次感谢,我还在学习! :d –