2013-07-29 2 views
1

У меня есть два шейдера, которые делают разные вещи. Первый загружает изображение, сгенерированное в реальном времени из холста html5, а другое генерируется строкой, представляющей код для шейдера.смешивание двух фрагментарных шейдеров с opengl/glsl

В принципе, я хотел бы наложить текстуру на первый шейдер, но не имеет шейдера, генерируемого кодом, какое-либо влияние на текстуру. Сама текстура имеет свой собственный шейдер.

Как я могу отобразить оба шейдеров (один с текстурой будет иметь белый прозрачность так генерируемый шейдер ниже будет виден.

ответ

1

Используйте смешивание операций см here (да Сва старую ссылку, но его все еще действуют).

Draw основных треугольников с шейдером, а затем включить смешивание и сделать другое trangles с другим шейдером, не также, что второй шейдер должен записать значение Alhpa (например. 0.7).

О вашем терминология:

Говоря, что текстура имеет шейдер, явно неправильно, шейдеры извлекают текстуры, поэтому вы видите в основном только шейдер, который выполняет операции с текстурами.

+0

спасибо! то, что я имел в виду под текстурой, имеющей шейдер, заключается в том, что я имел в виду, что у меня есть отдельный шейдер фрагмента, который извлекает текстуру и выполняет операции с ее данными по-своему, отдельно от другого шейдера, генерируемого кодом. но еще раз спасибо, я все еще учусь! : D –

Смежные вопросы