Direct3D: цветовой компонент Vertex против IDirect3DDevice9 :: SetMaterial - PullRequest
1 голос
/ 13 апреля 2010

Каковы различия между двумя подходами к окраске моей модели Direct3D?

1 Ответ

1 голос
/ 13 апреля 2010

Хорошо, если вы сделаете это через материал, тогда весь вызов Примитива Draw (Indexed) предоставит вам один цвет в уравнении освещения (то есть тот, который установлен в заданном материале).

Если вы установите его в качестве цвета для каждой вершины, тогда каждая вершина может иметь свой цвет И каждый цвет будет интерполирован по всему многоугольнику.

Конечно, имейте в виду, что у вас есть разные цвета, которые могут исходить от каждой вершины и материала (например, эмиссионный, окружающий, диффузный и зеркальный). Чтобы по-настоящему понять, что он делает под капотом, я рекомендую вам прочитать статью по математике освещения в MSDN .

...