У меня в основном есть две текстуры, одна база и один накладной. Мне нужно сделать два рисования обоих из них на новую текстуру.Нарисуйте две текстуры для новой текстуры в opengl
Таким образом, если текстура 1:
AAAAA
BBBBB
CCCCC
и текстуры 2:
B
B
A
тогда он должен вернуть:
ABAAA
BBBBB
CACCC
кроме него было бы с реальными текстурами, а не письма.
(Примечание: пустые символы прозрачности, которые игнорируются)
UPDATE 1:
Я не могу использовать шейдеры, так как это в среде моддинга, и мне нужно, чтобы связать текстуру, чтобы быть нарисованный внешним рендерером. Имеет ли это смысл?
ОБНОВЛЕНИЕ 2:
альфа для второго изображения может быть любым. 0.0 или прозрачные средства ничего не делают с ним и используют 1-е изображение, в противном случае используют второе изображение
Что вы ищете, это смешение https://www.opengl.org/wiki/Blending. В основном вы сначала рисуете квад с текстурой 1, а затем квадрат с текстурой 2, где цвет от текстуры 2 взвешен по альфа-значению. Поэтому, если значение альфа-сигнала из текстуры 2 равно 0, вы увидите текстуру 1, и если значение альфа-значения равно 1, чем вы видите текстуру 2. – dari
Это выполнимо с помощью мультитекстурирования или шейдеров (но это не создаст ни одной выходной текстуры). Какую прозрачность использует текстура 2? Просто ** 0.0 ** и ** 1.0 **? _Вы объясните, почему их нужно объединить в одну текстуру в сравнении с одновременно применяемыми? _ –