0

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

4

1 回答 1

1

为了在 cocos3d 中启用阴影,您必须首先设置

_viewController.viewShouldUseStencilBuffer = NO;

_viewController.viewShouldUseStencilBuffer = YES;

在应用程序委托中。

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

您可以通过将此方法调用添加到您的 cc3scene 子类的初始化方法来做到这一点:

[self addShadowVolumesForLight:yourLight];

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

[self addShadowVolumes];

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

或者,如果您想限制阴影,您可以对场景中的特定对象执行相同操作。例如

[someObject addShadowVolumesForLight:yourLight];
[someObject addShadowVolumes];
于 2014-01-23T07:09:11.117 回答