似乎有問題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