cocos3d: как я могу прикрепить тень к объекту стручка
Как включить эффект тени на объекте *.pod? Я установил камеру и свет, но у моего объекта не было тени. Может кто-нибудь объяснить, как решить эту проблему?
1 ответ
Чтобы включить тени в cocos3d, вы должны сначала установить
_viewController.viewShouldUseStencilBuffer = NO;
в
_viewController.viewShouldUseStencilBuffer = YES;
в приложении делегат.
Затем вы должны добавить теневые объемы к объектам сцены вручную.
Вы можете сделать это, добавив вызов этого метода в метод инициализации вашего подкласса cc3scene:
[self addShadowVolumesForLight:yourLight];
чтобы добавить теневые объемы к каждому объекту в сцене для определенного освещения, или:
[self addShadowVolumes];
сделать то же самое для всех огней в сцене.
В качестве альтернативы вы можете сделать то же самое для определенных объектов в сцене, если вы хотите ограничить затенение. например
[someObject addShadowVolumesForLight:yourLight];
[someObject addShadowVolumes];