fix inner layer z-fighting

This commit is contained in:
Haowei Wen 2020-09-05 12:09:03 +08:00
parent 038285e1d5
commit a41f7f3a96
No known key found for this signature in database
GPG Key ID: 5BC167F73EA558E4
1 changed files with 7 additions and 2 deletions

View File

@ -75,6 +75,11 @@ export class SkinObject extends Group {
alphaTest: 1e-5 alphaTest: 1e-5
}); });
const layer1MaterialBiased = layer1Material.clone();
layer1MaterialBiased.polygonOffset = true;
layer1MaterialBiased.polygonOffsetFactor = 1.0;
layer1MaterialBiased.polygonOffsetUnits = 1.0;
const layer2MaterialBiased = layer2Material.clone(); const layer2MaterialBiased = layer2Material.clone();
layer2MaterialBiased.polygonOffset = true; layer2MaterialBiased.polygonOffset = true;
layer2MaterialBiased.polygonOffsetFactor = 1.0; layer2MaterialBiased.polygonOffsetFactor = 1.0;
@ -294,7 +299,7 @@ export class SkinObject extends Group {
toSkinVertices(8, 20, 12, 32), toSkinVertices(8, 20, 12, 32),
toSkinVertices(12, 20, 16, 32) toSkinVertices(12, 20, 16, 32)
); );
const rightLegMesh = new Mesh(rightLegBox, layer1Material); const rightLegMesh = new Mesh(rightLegBox, layer1MaterialBiased);
const rightLeg2Box = new BoxGeometry(4.5, 13.5, 4.5); const rightLeg2Box = new BoxGeometry(4.5, 13.5, 4.5);
setVertices(rightLeg2Box, setVertices(rightLeg2Box,
@ -329,7 +334,7 @@ export class SkinObject extends Group {
toSkinVertices(24, 52, 28, 64), toSkinVertices(24, 52, 28, 64),
toSkinVertices(28, 52, 32, 64) toSkinVertices(28, 52, 32, 64)
); );
const leftLegMesh = new Mesh(leftLegBox, layer1Material); const leftLegMesh = new Mesh(leftLegBox, layer1MaterialBiased);
const leftLeg2Box = new BoxGeometry(4.5, 13.5, 4.5); const leftLeg2Box = new BoxGeometry(4.5, 13.5, 4.5);
setVertices(leftLeg2Box, setVertices(leftLeg2Box,