Я создаю и отображаю список с 20 SpotLight
точками в Helix
ViewPort
, которые имеют определенные позиции. С помощью таймера я всегда меняю цвет SpotLight
. Свет ViewPort
настроен на: <helix:DirectionalHeadLight Position="2,3,0" Brightness="0.30"></helix:DirectionalHeadLight>
Затем я также создаю список и отображаю список из 20 сфер SphereVisual3D
. SpotLight
s и SphereVisual3D
s имеют схожие позиции. Затем я установил материал для сфер (в данном случае индиго). Смотрите картинку:
Рисунок 1: SphereVisual3D
позиций
Рисунок 2: SpotLight
позиций (с разными цветами на SpotLight
)
Я хочу оставить сферы Material
одинаковыми, не отражая light
от SpotLights
. Я пробовал со всеми тремя типами Material
:
1: sphere.Material = new DiffuseMaterial(new SolidColorBrush(Colors.Indigo));
Рисунок 1.1: Сферы с DiffuseMaterial
и SpotLights
2: sphere.Material = new SpecularMaterial(new SolidColorBrush(Colors.Indigo),1);
Рисунок 2.1: Сферы с SpecularMaterial
и SpotLights
3: sphere.Material = new EmissiveMaterial(new SolidColorBrush(Colors.Indigo));
Рисунок 3.1: Сферы с SpecularMaterial
и SpotLights
Можно ли установить Material
, который не отражает свет и сохраняет свой цвет? Есть ли возможность установить простой цвет?