【问题标题】:blending two fragment shaders with opengl/glsl将两个片段着色器与 opengl/glsl 混合
【发布时间】:2013-07-30 02:03:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript html opengl glsl shader


    【解决方案1】:

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

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

    关于您的术语:

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

    【讨论】:

    • 谢谢!我所说的纹理具有着色器的意思是我的意思是我有一个单独的片段着色器,它获取纹理并以自己的方式对其数据进行操作,与代码生成的其他着色器分开。但再次感谢,我还在学习! :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多