报错详情 (After Effects Errors)
After Effects: Not enough memory to create shadow map vertices. (146K requested, 1980K available)
报错信息说明:
After Effects:没有足够的内存。在3D合成中没有产生shadows阴影,可能是由于内存不足产生的。
报错的可能原因:
由于After Effects采用了非常特殊的自定义深度排序分类方法,它是在大量内存的临时缓存区中计算哪一个层的哪一部分掩盖了另一个层,并产生各自相应的裁剪和剪辑的,这也适用于计算阴影贴图。这种方法可以让作为假想的摄像机在最好的光源位置进行快照,并处理此快照,然后投射到场景中来,因为这种工作方式,每个光线投射阴影会大大增加内存的使用。此外,这一过程还会变得更为繁琐,在复杂的形状上铸造了阴影。举个例子,你使用了一个文字层,需要在阴影贴图中检测出细微的轮廓和眼,如此的复杂性就会导致错误产生。
建议解决方法:
首先,应该在你的合成中尽量减少所有阴影贴图的绝对大小,这可以通过合成设置来更改,并且在Advanced高级选项卡中自定义阴影贴图的大小,尤其是当你想使用柔和的阴影时,你常常会不需要像HD那样的高清尺寸来给阴影贴图设置成全部分辨率。其次,确保你的灯光所产生的阴影在那里是可用并可见的。如果没有点光源投射的阴影的话,大多数是丢帧的原因。这同样适用于聚光灯——不要让它们的light cones光角大于了需要覆盖阴影的投射元素。通常你可以随时添加更多的灯光以达到没有阴影的效果,然后加入其他的场景照明。如果场景中并未产生明显的阴影,当然你也可以完全关闭所有的灯光,反正效果都是差不多的。
此解决方法适用于:
6.0, 6.5, 7.0, CS3, CS4, Mac intel, Mac PPC, PC