Домашнее задание: составить конспект

19.11.2021

21 группа информатика

Тема: Источники освещения.

Цель: познакомить с технологией размещения лампочек и элементов освещения на языке VRML; развивать логико – алгоритмическое мышление, память, внимание к деталям, пространственное воображение и восприятие; воспитывать культуру информационного и межличностного общения.

- Что называется трансформацией?

- Назначение узла Transform. Значения полей данного узла. Поворот системы координат.

- Назначение узла Shape. Значения полей данного узла. Перемещение системы координат.

- Порядок создания основных примитивов на языке VRML. Масштабирование системы координат.

 

Источники света в VRML мирах освещают и придают различные оттенки поверхностям форм. Существуют несколько типов источников света, которыми можно полностью управлять. Сами источники света невидимы.

Источники света задаются с помощью трех различных типов узлов:

· PointLight

· DirectionalLight

· SpotLight

Все три типа узлов кроме специфических полей имеют стандартные поля:

· onIntensity – интенсивность света от 0 до 1

· ambientIntensity - значение поля изменяется от 0.0 до 1.0 и определяет насколько много света от ненаправленных источников света отражает поверхность. Цвет этого света определяется по формуле ambientIntensity * diffuseColor

· color – этот узел содержит список значений цветов в RGB формате.

Узел PointLight.

Этот узел задает точечный источник света, локализованный в трехмерной локальной системе координат и испускающий свет одинаково во всех направлениях, т.е. радиально. (аналог - лампочка)

PointLight{
# стандартные поля +
location 0.0 0.0 0.0
radius 100.0
attenuation 1.0 0.0 0.0
}

В поле location задаются координаты источника света.
В поле radius задается радиус сферы, внутри которой действует источник света.
В поле attenuation задается коэффициент ослабления (т.е. затухания) интенсивности света с удалением от источника.

Узел DirectionalLight.

Этот узел задает направленный источник света, испускающий свет параллельно заданному направлению. Он не имеет координат (как такового источника нет) и освещает внутри всего VRML мира. (имитация солнечного света)

DirectionalLight{
# стандартные поля +
direction 1.0 0.0 0.0
}

В поле direction задается вектор в локализованной трехмерной системе координат, вдоль которого испускается свет.

Узел SpotLight.

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

SpotLight{
# стандартные поля +
location 0.0 0.0 0.0
direction 1.0 0.0 0.0
beamWidth 1.57
cutOffAngle 0.785
radius 100.0
attenuation 1.0 0.0 0.0
}

В поле beamWidth задается угол фокуса, за пределами которого свет не распространяется.

В поле cutOffAngle задается угол фокуса, внутри которого свет распространяется одинаково и с полной интенсивностью.
От внутреннего угла фокуса сutOffAngle к внешнему углу фокуса beamWidth интенсивность испускаемого света падает по определенному закону.
Остальные поля аналогичны полям узла PointLight.

Таким образом:

· Узел PointLight описывает точечный ненаправленный источник света.
Узел DirectionalLight описывает направленный источник света.

· Узел SpotLight описывает точечный направленный источник света, испускающий свет в определенном фокусе.

3. Обобщение.

 

Домашнее задание: составить конспект

 


Дата добавления: 2021-12-10; просмотров: 23; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!