Главная » WPF » Источники освещения

0

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

В  WPF  поддерживается несколько   источников   освещения:   PointLight, SpotLight, DirectionalLight и AmbientLight (рис. 5.39). Проще всего сравнить каждый  из них с аналогом  в реальном  мире. PointLight аналогичен  лампе на каливания без абажура, свет излучается во всех направлениях из точечного источника.  SpotLight подобен фонарю, свет расходится  из одной точки кону сом. DirectionalLight выглядит  как бесконечно длинная  линейка флуоресце нтных  ламп – световая  плоскость  в одном направлении. Наконец,  у AmbientLight нет аналога  в реальном  мире, свет излучается из всех точек во всех направлениях. Для правильного освещения  сцены обычно требуется  нес колько  источников.

Камеры

Для проецирования трехмерной сцены на двумерную плоскость нужна только одна камера. Она моделирует  глаз человека, рассматривающего сцену. Чаще все го употребляется камера типа PerspectiveCamera, которая  отображает  сцену «ес тественным  образом»  (чем дальше объект, тем меньше он кажется). Две другие камеры  (MatrixCamera и OrthographicCamera) очень  специфичные концепции трехмерной  графики,  которых мы здесь касаться  не будем.

Рис. 5.39. Типы источников освещения

Рис. 5.40. Две составные части AxisAngleRotation3D: ось и угол поворота вокруг нее

PerspectiveCamera работает как обычная бытовая камера. Она расположена в некоторой  точке трехмерного  пространства,  смотрит  в определенном направле нии, а у ее объектива есть конкретное  фокусное расстояние. Пользуясь этим свойствами,  мы можем естественно  перемещать  камеру по сцене.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии