[LayaAir 2.0]开启CastShadow以后,模型会莫名其妙消失,物体渲染队列的_IndexInList会被破坏
没有开启castShadow,渲染都正常,开启CastShadow后会有部分物体会消失,具体Bug原因如下:
有六个物体,其中后面三个开启castShadow
_renders队列有6个物体,_castShadowRenders队列有三个
首先从_renders队列中移除这个render:
这个过程都正常
下面是从_castShadowRenders队列中移除一个render
导致_render队列的数组被破坏
有六个物体,其中后面三个开启castShadow
_renders队列有6个物体,_castShadowRenders队列有三个
首先从_renders队列中移除这个render:
这个过程都正常
下面是从_castShadowRenders队列中移除一个render
导致_render队列的数组被破坏
没有找到相关结果
已邀请:
要回复问题请先登录
7 个回复
Joey
赞同来自: 林城明 、源
在CastShadowList中要重写_remove
__proto._remove=function(index){
this.length--;
if (index!==this.length){
var end=this.elements[this.length];
this.elements[index]=end;
end._indexInCastShadowList=index;
}
}
Aar0n
赞同来自:
林城明
赞同来自:
Aar0n
赞同来自:
Aar0n
赞同来自:
林城明
赞同来自:
林城明
赞同来自: