Opengl着色器如何混合噪波和纹理?

时间:2020-03-18 03:52:28

标签: c opengl glfw fragment-shader perlin-noise

我想将噪波纹理(例如佩林噪声或其他东西)放在图像纹理上,

  1. 当我直接添加噪波纹理和图像纹理时,它将使src图像纹理变亮,

    fragColor = vec4(image_texture+noise_texture,1.0);
    
  2. 当我使用混合功能时,某些区域会更暗,

    fragColor = mix(image_texture,noise_texture,factor)
    

效果都不佳。 我已经提到了一个代码,该代码直接使用alpha通道进行叠加,但是它似乎将GLFW窗口的背景直接更改为图像纹理,因为它的着色器不使用纹理,因此仅使用alpha通道是这样的: / p>

gl_FragColor = vec4(1.0, 1.0, 1.0, alpha);

我也不知道该怎么做。那么,有没有什么好方法可以混合噪点和纹理?

0 个答案:

没有答案