Как можно смешать шум и текстуру с помощью шейдера Opengl? - PullRequest
0 голосов
/ 18 марта 2020

Я хочу наложить текстуру шума (например, шум перлина или что-то еще) на текстуру изображения,

  1. , когда я добавлю текстуру шума и текстуру изображения напрямую, это сделает sr c Свет текстуры изображения,

    fragColor = vec4(image_texture+noise_texture,1.0);
    
  2. , когда я использую смешную забаву c, некоторые области будут темнее,

    fragColor = mix(image_texture,noise_texture,factor)
    

ни один эффект не является хорошим. Я ссылался на код, который использует альфа-канал для наложения напрямую, но кажется, что фон GLFW-окна изменяется непосредственно на текстуру изображения, потому что его шейдер не использует текстуру, просто используйте альфа-канал, как этот:

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

что я тоже не знаю, как это сделать. Итак, есть ли хороший способ смешать шум и текстуру?

...