似乎有问题WebGLState.setPolygonOffset功能:
if (polygonOffset) {
enable(gl.POLYGON_OFFSET_FILL);
if (currentPolygonOffsetFactor !== factor || currentPolygonOffsetUnits !== units) {
gl.polygonOffset(factor, units);
currentPolygonOffsetFactor = factor;
currentPolygonOffsetUnits = units;
}
} else {
disable(gl.POLYGON_OFFSET_FILL);
}
如果有一个网格与polygonOffset = TRUE,库使gl.POLYGON_OFFSET_FILL。看来,在IE11中,,禁用此功能的其他材料(polygonOffset = false)不能正常工作。其余的网格使用相同的因子和单位 - >工件是可见的。如果您为其他网格物体设置polygonOffset = true和默认值因子,单元= {0,0),如您的示例 - >库设置新因子,单位和一切都很好。我认为,可以更改函数WebGLState.setPolygonOffset,以便为每个材质设置因子,单位,不仅对于polygonOffset = true,如果至少有一个polygonOffset = true的网格,则为单位。
问候 瓦尔德马
你怎么弄清楚,它改变z位置?这个特性对我来说有点难以理解,我一直认为它可以将深度缓冲区适合的最小数量的像素推向像素,但似乎并不像它那样工作。我需要在ie11中试试这个,但是当你开始编号时会发生什么? – pailhead
请发表您的其他代码。如果你的小提琴被删除,那么你的问题的背景消失。 – TheJim01