私はそれが次のようにIE11で動作するようになった:
var mesh0 = new THREE.Mesh(new THREE.BoxGeometry(50, 50, 50),
new THREE.MeshBasicMaterial({
color: 0x0000ff,
polygonOffset: true,
polygonOffsetFactor: 0,
polygonOffsetUnits: 0
}));
2つの形状は、両方のメッシュ(行が正常に動作)している場合にのみ起こるようです。あまり意味がありませんが(Windows上のすべてのブラウザは、ネイティブGLモードに強制しない限り、ANGLEでレンダリングされます)、これはIEの問題です。
Edgeで元のコードをテストしたところ、正常に動作しました。マイクロソフトではIEをかなり眠っており、今後のセキュリティ更新プログラムのみを作成している。
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 =と1つのメッシュがある場合、ライブラリはgl.POLYGON_OFFSET_FILLが可能になります。
どのようにそれは、z位置を変更することを把握しましたか?この機能は私が理解するのが少し難しいですが、私は常に、深度バッファが収まる最小の数でピクセルを押し込むことができると想像しましたが、それはそのように動作するようには見えません。私はie11でこれを試してみる必要がありますが、数字を上げるとどうなりますか? – pailhead
残りのコードを記載してください。あなたのフィドルが削除されると、あなたの質問の文脈は消え去ります。 – TheJim01