cocos3d: как я могу прикрепить тень к объекту стручка

Как включить эффект тени на объекте *.pod? Я установил камеру и свет, но у моего объекта не было тени. Может кто-нибудь объяснить, как решить эту проблему?

1 ответ

Чтобы включить тени в cocos3d, вы должны сначала установить

_viewController.viewShouldUseStencilBuffer = NO;

в

_viewController.viewShouldUseStencilBuffer = YES;

в приложении делегат.

Затем вы должны добавить теневые объемы к объектам сцены вручную.

Вы можете сделать это, добавив вызов этого метода в метод инициализации вашего подкласса cc3scene:

[self addShadowVolumesForLight:yourLight];

чтобы добавить теневые объемы к каждому объекту в сцене для определенного освещения, или:

[self addShadowVolumes];

сделать то же самое для всех огней в сцене.

В качестве альтернативы вы можете сделать то же самое для определенных объектов в сцене, если вы хотите ограничить затенение. например

[someObject addShadowVolumesForLight:yourLight];
[someObject addShadowVolumes];
Другие вопросы по тегам