Как мне использовать DrawPrimitiveUP, чтобы он использовал значение цвета из моей определенной структуры? - PullRequest
1 голос
/ 20 июня 2010

Мне нужно рисовать линии, используя 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, а затем снова установить его, чтобы использовать материал для более позднего кода?

1 Ответ

0 голосов
/ 21 июня 2010

Проблема была очевидна, если вы ее знаете - вы не можете использовать цвет вершин и освещение одновременно.Решение состоит в том, чтобы отключить освещение для этой части кода, а затем включить его позже.

Надеюсь, это поможет кому-то с таким же вопросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...