Ogre3D Basic Tutorials / Базовые туториалы Ogre3D: Basic Tutorial 2: Cameras, Lights, and Shadows

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

У нас теперь есть две тени на экране, хотя, так как направленный свет настолько слаб, тень также слаба.

ghostintheshell 10.07.11 в 22:02

1

Теперь у нас две тени на экране, хотя, так как направленный свет слишком слаб, то и тень слаба.

wuffur 15.07.11 в 19:16

0

Теперь у нас две тени на экране, хотя, поскольку направленное освещение слишком тусклое, тень тоже тусклая.

Mingun 20.07.11 в 16:09

1

Последний тип света, с которым мы собираемся играть, является прожектором.создадим синий прожектор:

ghostintheshell 10.07.11 в 22:02

0

Последним типом источника света, с которым мы собираемся поиграть, является прожектор. Сейчас мы создадим синий прожектор:

Mingun 20.07.11 в 16:11

1

Мы также должны установить и положение и направление, в котором сияет прожектор.

ghostintheshell 10.07.11 в 22:03

0

Также мы должны установить как позицию, так и направление излучения источника света.

Mingun 20.07.11 в 16:11

0

Мы создадим прожектор, который завис выше правого плеча Ниндзя, и светит вниз непосредственно на нем:

ghostintheshell 10.07.11 в 22:03

0

Мы создадим прожектор, висящий над правым плечом нашего Ниндзя и светящий вниз непосредственно на него.

Mingun 20.07.11 в 16:13

1

Прожекторы также позволяют определить насколько широким будет луч света.

wuffur 11.07.11 в 04:41

1

Представьте на секунду импульсный источник света(flashlight).

wuffur 11.07.11 в 04:42

0

Представьте себе на секунду луч света фонарика.

Mingun 20.07.11 в 16:14

1
+3

Существует основной луч света, который свете ярче окружающих.

wuffur 11.07.11 в 04:44

0

В центре выделяется основной луч, который ярче окружающего света.

Mingun 20.07.11 в 16:16

0

Мы можем установить ширину обоих этих пучков вызвав функцию-член setSpotlightRange:

wuffur 11.07.11 в 04:45

0

Мы можем установить ширину обоих лучей, вызвав метод setSpotlightRange:

Mingun 20.07.11 в 16:17

1

Скомпилирует и запустите это приложение. Фиолетовый ниндзя... опасен!

wuffur 11.07.11 в 04:45

0

Скомпилируйте и запустите приложение. Фиолетовый Ниндзя... опасный чувак!

Mingun 20.07.11 в 16:18

1

Так выглядит фукнция createScene:

wuffur 11.07.11 в 04:46

0

Функция createScene к этому моменту должна выглядеть так или как-то похоже:

Mingun 20.07.11 в 16:19

1

ВЕЩИ, КОТОРЫЕ НУЖНО ПОПРОБОВАТЬ

wuffur 11.07.11 в 04:46

0

ДОМАШНИЕ ЗАДАНИЯ

Mingun 15.10.11 в 13:01

0
+1

РАЗЛИЧНЫЕ ТИПЫ ТЕНЕЙ.

wuffur 11.07.11 в 04:46

1

В этой демке мы поставим тип тени только SHADOWTYPE_STENCIL_ADDITIVE.

wuffur 11.07.11 в 04:47

0

В этой демке мы используем только тип теней SHADOWTYPE_STENCIL_ADDITIVE.

Mingun 20.07.11 в 16:21

1
+2

Попробуйте поставить два других типа теней и увидите, что получится.

wuffur 11.07.11 в 04:47

0

Попробуйте применить два других типа теней и посмотрите, что получится.

Mingun 20.07.11 в 16:22

0

Существует также множество относящихся к теням функция в классе SceneManager.

wuffur 11.07.11 в 04:48

0

Также в классе SceneManager существует множество функций, относящихся к теням.

Mingun 20.07.11 в 16:23

0

Попробуйте поиграть с некоторыми из них и увидите к каким результатам это приведет.

wuffur 11.07.11 в 04:49

0

Попробуйте поиграть с некоторыми из них и посмотрите, к чему это приведет.

Mingun 20.07.11 в 16:24

0
+2

ОСЛАБЛЕНИЕ СВЕТА

wuffur 11.07.11 в 04:50

1

Освещение определяется функцией setAttenuation, которая позволяет управлять, насколько рассеянным свет становится по мере удаления от источника.

wuffur 11.07.11 в 04:57

0

Источники света имеют функцию setAttenuation, которая позволяет управлять степенью рассеивания света по мере удаления от источника.

Mingun 15.10.11 в 13:05

0
+1

Добавьте вызов функции к точечному источнику света, которая ставит различные значения ослабления. Как это повлияет на свет?

wuffur 11.07.11 в 04:59

0

Добавьте вызов функции для точечного источника света, поустанавливайте различные значения ослабления. Как это повлияет на свет?

Mingun 15.10.11 в 13:11

0

SceneManager::setAmbientLight

wuffur 11.07.11 в 04:59

0

Поэкспериментируйте с функцией setAmbientLight из класса mSceneMgr.

wuffur 11.07.11 в 05:00

0

Поэкспериментируйте с функцией setAmbientLight менеджера сцены.

Mingun 15.10.11 в 13:12

0

ЦВЕТ ФОНА VIEWPORT

wuffur 11.07.11 в 05:00

0

ЦВЕТ ФОНА ОБЛАСТИ ПРОСМОТРА

Mingun 20.07.11 в 16:27

0

Измените значение ColourValue по умолчанию в функции createViewports.

wuffur 11.07.11 в 05:01

0

Хотя здесь и не следует менять цвет с черного, поскольку он лучше всего подходит, хорошо знать как его изменить.

wuffur 11.07.11 в 05:06

0

Хотя в данном случае и не следует менять цвет с черного на какой-либо другой, все же хорошо знать, как это делается.

Mingun 20.07.11 в 16:30

0

Camera::setFarClipDistance

wuffur 11.07.11 в 05:06

1

Методом createCamera мы устанавливаем ближайшую дистанцию отчения.

wuffur 11.07.11 в 05:07

0

В методе createCamera мы устанавливаем растояние до ближней плоскости отсечения.

Mingun 20.07.11 в 16:32

0

Добавьте вызов функции setFarClipDistance и установите его на 500, посмотрите что получиться когда будете двигаться из положения, когда вы видите Ниндзю, в положение когда вы его не видите с включенными тенями трафарета. Заметили замедление?

wuffur 11.07.11 в 05:09

0

Добавьте вызов функции setFarClipDistance и установите расстояние до дальней плоскости отсечения в 500 единиц. Посмотрите, что получится, когда вы будете двигаться из положения, в котором вы видите Ниндзя, в положение, в котором вы его не видите с включенными стенсильными тенями. Заметили замедление?

Mingun 20.07.11 в 16:35

0
+3

Замечание: вам нужно установить значение mSceneMgr->setShadowUseInfiniteFarPlane(false), для этой работы, и вы можете получить некоторые странные тени(Смотрите эту ветку обсуждения).

wuffur 11.07.11 в 05:10

0

Примечание: для того, что бы это работало и вы могли заметить эти странные тени, вы должны установить mSceneMgr->setShadowUseInfiniteFarPlane(false) (Смотрите эту ветку обсуждения).

Mingun 20.07.11 в 16:45

0

ПЛОСКОСТИ

wuffur 11.07.11 в 05:10

1
+1

Мы немного рассказали о Плоскостях в этом руководстве (На этом не было сконцентрировано наше внимание).

wuffur 11.07.11 в 05:11

0

Мы не так много рассказали о плоскостях (объектах Plane) в этом уроке (на этом не было сконцентрировано наше внимание).

Mingun 20.07.11 в 16:38

0

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

wuffur 11.07.11 в 05:13

0

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

Mingun 20.07.11 в 16:40

0

ЗАКЛЮЧЕНИЕ ИЛИ ВЫВОД

wuffur 11.07.11 в 05:13

0

ЗАКЛЮЧЕНИЕ

Mingun 20.07.11 в 16:41

0

Теперь вы должны иметь начальное представление о Камере, Свете и Тенях. Которое в дальнейшем вы будете углублять.

wuffur 11.07.11 в 05:16

0

Теперь вы должны иметь начальное представление о камере, источниках света и тенях.

Mingun 20.07.11 в 16:42

0

Мы еще будем их использовать дальше в нашем руководстве.

wuffur 11.07.11 в 05:16

0

Мы будем часто использовать их в следующих уроках.

Mingun 20.07.11 в 16:42

0
+2
Минутку...

← Предыдущая страница