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