Я строю «конвейер постобработки», который собирает вызовы рендера и помещает их в текстуру. После рендеринга всех эффектов постобработки, я объединил все результаты. И вот моя проблема:
Вначале я очищаю буфер с помощью glClearColor (0,0,0,0). Затем я вызываю розыгрыши. Приходит, когда объект имеет текстуру с 0,5 альфа. Это приводит к смешению цвета фона и текстуры. Я хотел бы избежать смешивания. Например, если пиксель текстуры равен 0,5, 0,5, 0,5, 0,5, результат равен 0,25, 0,25, 0,25, 0,5, поскольку это влияет на черный фон с нулевой прозрачностью.
Я использую функцию glCopyTexImage2D, чтобы поместить результат рендеринга в текстуру. Я читал статьи об использовании кадрового буфера, но хотел бы быть уверен, что смогу решить мою проблему с использованием нескольких кадровых буферов.
У кого-нибудь есть совет для меня?