cocos3d:如何将阴影附加到pod对象

时间:2013-05-27 21:09:30

标签: ios pod cocos3d

如何在* .pod对象上启用阴影效果? 我设置了相机和灯光,但我的物体没有阴影。 有人可以解释一下如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

要在cocos3d中启用阴影,您必须先设置

_viewController.viewShouldUseStencilBuffer = NO;

_viewController.viewShouldUseStencilBuffer = YES;

在应用程序委托中。

接下来,您必须手动将阴影卷添加到场景的对象中。

您可以通过将此方法调用添加到cc3scene子类的初始化方法来执行此操作:

[self addShadowVolumesForLight:yourLight];

为了向特定灯光的场景中的每个对象添加阴影卷,或者:

[self addShadowVolumes];

对场景中的所有灯光执行相同操作。

或者,如果要限制阴影,则可以对场景中的特定对象执行相同操作。 e.g。

[someObject addShadowVolumesForLight:yourLight];
[someObject addShadowVolumes];