В настоящее время я работаю над двумерным приложением Direct3D и пытаюсь выяснить, как правильно добавить оттенок и альфа-эффект к различным текстурам.
Раньше это работало, но я делал это так:
- Блокировка буфера вершин.
- Изменение диффузного цвета на каждой из вершин.
- Разблокировка буфера вершин.
С тех пор я слышал и узнал, что это довольно тяжелая операция, которую можно выполнять десятки раз за кадр, поэтому я хочу знать, как еще я мог бы это сделать.
Я изучал рассеянное освещение, но не уверен, позволяет ли это добавить непрозрачность текстурам. Если я добавлю в текстуру рассеянный свет с непрозрачностью 50%, будет ли текстура иметь непрозрачность 50%?
Любое руководство приветствуется, учебники и примеры кода более того:),
Jengerer