Используя конвейер рендеринга с фиксированными функциями в DirectX 9, довольно легко установить текстуру и вершины рендеринга, выполнив следующие действия:
struct vert { float x, y, z, u, v; };
device->SetFVF(D3DFVF_XYZ | D3DFVF_TEX1);
device->SetTexture(0, MyTexture);
//Draw vertices here
Однако я хотел бы добавить дополнительное значение с плавающей запятой к каждой вершине, которое затем умножается на результирующий цвет, выводимый из текстуры. (Таким образом, значение будет между 0 и 1)
EG (псевдокод) Colour = TextureColour(u, v) * CustomFloat
Я думаю, что есть способ использовать device->SetTextureStageState
, но я не уверен, как это сделать ... Кто-нибудь может мне помочь?