Мне нужно рисовать линии, используя DrawPrimitiveUP, и мне нужно использовать значение цвета из моей определенной структуры.
Важные фрагменты кода:
struct PointVertexColor
{
float x, y, z; // Position
DWORD color; //Colour
};
#define D3DFVF_PointVertexColor ( D3DFVF_XYZ | D3DFVF_DIFFUSE )
PointVertexColor myLines[1024];
device->DrawPrimitiveUP( D3DPT_LINELIST, myLinesCount, myLines, sizeof( PointVertexColor ) );
У меня есть точечный светильник, освещение включено, а также окружающее освещение.
Проблема в том, что если я настраиваю материал, он использует цвет материалов, а не цвет моей структуры данных. Как мне настроить его так, чтобы он использовал цвет DWORD, а затем снова установить его, чтобы использовать материал для более позднего кода?