И снова здравствуйте! Из за того, что несколько следующих обучающих исходников особо не отличаются от первого, я решил составить так называемый словарь с командами.
Render([0-2], [anim_speed#])
Некая замена клише рендер-апдейт ворлд
Параметры:
0 – стандартный B3D рендер.
1 – рендер с тенями.
2 – дебаг рендер(Для адвенсед юзерс:D)
[anim_speed#] – заменяет аналогичный в UpdateWorld.
Не в коем случае не использовать UpdateWorld и RenderWorld!
SetShadowMesh([Entity], [True or False],[ cache$])
Включаем тени для данного [Entity].
True – разрешаем отбрасывать тень(по умолчанию).
False – запрещаем отбрасывать тень.
Также есть возможность кэшировать тени в файл [ cache$]. Это нужно для того, чтобы ускорить следующие запуски программы. Рекомендуется использовать формат .shw
Включение теней на камеру [cam]
Предупреждение: не рекомендуется включать тени более чем на одну камеру.
CreateShadowSphere([True])
CreateShadowCylinder([True])
CreateShadowCone([True])
CreateShadowCube([True])
CreateShadowPlane([True])
Примитивы со сразу включенными тенями.
True – включить отбрасывание теней(по умолчанию)
False – отключить отбрасывание теней
Примечание: лучше использовать классические команды и только затем включать на них тени.
LoadShadowMesh([Mesh],[True])
LoadAnimShadowMesh([Mesh], [True])
Загрузить [Mesh] сразу со включенными тенями
True – включить отбрасывание теней(по умолчанию)
False – отключить отбрасывание теней
Примечание: лучше использовать классические команды и только затем включать на них тени.
А пока все. Позже я расскажу про бампмаппинг