如何在 *.pod 对象上启用阴影效果?我设置了相机和灯光,但我的对象没有阴影。有人可以解释如何解决这个问题吗?
问问题
249 次
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 回答