Ogre3D Basic Tutorials / Базовые туториалы Ogre3D: Basic Tutorial 2: Cameras, Lights, and Shadows
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
У нас теперь есть две тени на экране, хотя, так как направленный свет настолько слаб, тень также слаба. ghostintheshell 10.07.11 в 22:02 Теперь у нас две тени на экране, хотя, так как направленный свет слишком слаб, то и тень слаба. wuffur 15.07.11 в 19:16 Теперь у нас две тени на экране, хотя, поскольку направленное освещение слишком тусклое, тень тоже тусклая. Mingun 20.07.11 в 16:09 |
|
|
Последний тип света, с которым мы собираемся играть, является прожектором.создадим синий прожектор: ghostintheshell 10.07.11 в 22:02 Последним типом источника света, с которым мы собираемся поиграть, является прожектор. Сейчас мы создадим синий прожектор: Mingun 20.07.11 в 16:11 |
||
|
Мы также должны установить и положение и направление, в котором сияет прожектор. ghostintheshell 10.07.11 в 22:03 Также мы должны установить как позицию, так и направление излучения источника света. Mingun 20.07.11 в 16:11 |
||
|
Мы создадим прожектор, который завис выше правого плеча Ниндзя, и светит вниз непосредственно на нем: ghostintheshell 10.07.11 в 22:03 Мы создадим прожектор, висящий над правым плечом нашего Ниндзя и светящий вниз непосредственно на него. Mingun 20.07.11 в 16:13 |
||
|
Прожекторы также позволяют определить насколько широким будет луч света. wuffur 11.07.11 в 04:41 |
||
|
Представьте на секунду импульсный источник света(flashlight). wuffur 11.07.11 в 04:42 Представьте себе на секунду луч света фонарика. Mingun 20.07.11 в 16:14 |
+3 | |
|
Существует основной луч света, который свете ярче окружающих. wuffur 11.07.11 в 04:44 В центре выделяется основной луч, который ярче окружающего света. Mingun 20.07.11 в 16:16 |
||
|
Мы можем установить ширину обоих этих пучков вызвав функцию-член setSpotlightRange: wuffur 11.07.11 в 04:45 Мы можем установить ширину обоих лучей, вызвав метод setSpotlightRange: Mingun 20.07.11 в 16:17 |
||
|
Скомпилирует и запустите это приложение. Фиолетовый ниндзя... опасен! wuffur 11.07.11 в 04:45 Скомпилируйте и запустите приложение. Фиолетовый Ниндзя... опасный чувак! Mingun 20.07.11 в 16:18 |
||
|
Так выглядит фукнция createScene: wuffur 11.07.11 в 04:46 Функция createScene к этому моменту должна выглядеть так или как-то похоже: Mingun 20.07.11 в 16:19 |
||
|
ВЕЩИ, КОТОРЫЕ НУЖНО ПОПРОБОВАТЬ wuffur 11.07.11 в 04:46 ДОМАШНИЕ ЗАДАНИЯ Mingun 15.10.11 в 13:01 |
+1 | |
|
РАЗЛИЧНЫЕ ТИПЫ ТЕНЕЙ. wuffur 11.07.11 в 04:46 |
||
|
В этой демке мы поставим тип тени только SHADOWTYPE_STENCIL_ADDITIVE. wuffur 11.07.11 в 04:47 В этой демке мы используем только тип теней SHADOWTYPE_STENCIL_ADDITIVE. Mingun 20.07.11 в 16:21 |
+2 | |
|
Попробуйте поставить два других типа теней и увидите, что получится. wuffur 11.07.11 в 04:47 Попробуйте применить два других типа теней и посмотрите, что получится. Mingun 20.07.11 в 16:22 |
||
|
Существует также множество относящихся к теням функция в классе SceneManager. wuffur 11.07.11 в 04:48 Также в классе SceneManager существует множество функций, относящихся к теням. Mingun 20.07.11 в 16:23 |
||
|
Попробуйте поиграть с некоторыми из них и увидите к каким результатам это приведет. wuffur 11.07.11 в 04:49 Попробуйте поиграть с некоторыми из них и посмотрите, к чему это приведет. Mingun 20.07.11 в 16:24 |
+2 | |
|
ОСЛАБЛЕНИЕ СВЕТА wuffur 11.07.11 в 04:50 |
||
|
Освещение определяется функцией setAttenuation, которая позволяет управлять, насколько рассеянным свет становится по мере удаления от источника. wuffur 11.07.11 в 04:57 Источники света имеют функцию setAttenuation, которая позволяет управлять степенью рассеивания света по мере удаления от источника. Mingun 15.10.11 в 13:05 |
+1 | |
|
Добавьте вызов функции к точечному источнику света, которая ставит различные значения ослабления. Как это повлияет на свет? wuffur 11.07.11 в 04:59 Добавьте вызов функции для точечного источника света, поустанавливайте различные значения ослабления. Как это повлияет на свет? Mingun 15.10.11 в 13:11 |
||
|
SceneManager::setAmbientLight wuffur 11.07.11 в 04:59 |
||
|
Поэкспериментируйте с функцией setAmbientLight из класса mSceneMgr. wuffur 11.07.11 в 05:00 Поэкспериментируйте с функцией setAmbientLight менеджера сцены. Mingun 15.10.11 в 13:12 |
||
|
ЦВЕТ ФОНА VIEWPORT wuffur 11.07.11 в 05:00 ЦВЕТ ФОНА ОБЛАСТИ ПРОСМОТРА Mingun 20.07.11 в 16:27 |
||
|
Измените значение ColourValue по умолчанию в функции createViewports. wuffur 11.07.11 в 05:01 |
||
|
Хотя здесь и не следует менять цвет с черного, поскольку он лучше всего подходит, хорошо знать как его изменить. wuffur 11.07.11 в 05:06 Хотя в данном случае и не следует менять цвет с черного на какой-либо другой, все же хорошо знать, как это делается. Mingun 20.07.11 в 16:30 |
||
|
Camera::setFarClipDistance wuffur 11.07.11 в 05:06 |
||
|
Методом createCamera мы устанавливаем ближайшую дистанцию отчения. wuffur 11.07.11 в 05:07 В методе createCamera мы устанавливаем растояние до ближней плоскости отсечения. Mingun 20.07.11 в 16:32 |
||
|
Добавьте вызов функции setFarClipDistance и установите его на 500, посмотрите что получиться когда будете двигаться из положения, когда вы видите Ниндзю, в положение когда вы его не видите с включенными тенями трафарета. Заметили замедление? wuffur 11.07.11 в 05:09 Добавьте вызов функции setFarClipDistance и установите расстояние до дальней плоскости отсечения в 500 единиц. Посмотрите, что получится, когда вы будете двигаться из положения, в котором вы видите Ниндзя, в положение, в котором вы его не видите с включенными стенсильными тенями. Заметили замедление? Mingun 20.07.11 в 16:35 |
+3 | |
|
Замечание: вам нужно установить значение mSceneMgr->setShadowUseInfiniteFarPlane(false), для этой работы, и вы можете получить некоторые странные тени(Смотрите эту ветку обсуждения). wuffur 11.07.11 в 05:10 Примечание: для того, что бы это работало и вы могли заметить эти странные тени, вы должны установить mSceneMgr->setShadowUseInfiniteFarPlane(false) (Смотрите эту ветку обсуждения). Mingun 20.07.11 в 16:45 |
||
|
ПЛОСКОСТИ wuffur 11.07.11 в 05:10 |
+1 | |
|
Мы немного рассказали о Плоскостях в этом руководстве (На этом не было сконцентрировано наше внимание). wuffur 11.07.11 в 05:11 Мы не так много рассказали о плоскостях (объектах Plane) в этом уроке (на этом не было сконцентрировано наше внимание). Mingun 20.07.11 в 16:38 |
||
|
Мы вернемся к этой теме и расскажем вам позже в нашем руководстве, а сейчас вы должны посмотреть на функцию createPlane и попробовать поиграться со входящими значениями этой функции. wuffur 11.07.11 в 05:13 В одном из следующих уроков мы вернемся к этой теме, однако сейчас вы можете посмотреть функцию createPlane и попробовать поиграться с ее параметрами. Mingun 20.07.11 в 16:40 |
||
|
ЗАКЛЮЧЕНИЕ ИЛИ ВЫВОД wuffur 11.07.11 в 05:13 ЗАКЛЮЧЕНИЕ Mingun 20.07.11 в 16:41 |
||
|
Теперь вы должны иметь начальное представление о Камере, Свете и Тенях. Которое в дальнейшем вы будете углублять. wuffur 11.07.11 в 05:16 Теперь вы должны иметь начальное представление о камере, источниках света и тенях. Mingun 20.07.11 в 16:42 |
||
|
Мы еще будем их использовать дальше в нашем руководстве. wuffur 11.07.11 в 05:16 Мы будем часто использовать их в следующих уроках. Mingun 20.07.11 в 16:42 |
+2 |
