|
@@ -10,7 +10,8 @@ export default class DepthBasicMaterial extends THREE.ShaderMaterial{
|
|
|
|
|
|
let uniforms = {
|
|
|
resolution: { type: 'v2', value: new THREE.Vector2(width, height ) },
|
|
|
- viewportOffset: { type: 'v2', value: new THREE.Vector2(0, 0 ) }, //left, top
|
|
|
+ viewportOffset: { type: 'v2', value: new THREE.Vector2(0, 0 ) }, //left, top
|
|
|
+ uUseOrthographicCamera:{ type: "b", value: false },
|
|
|
nearPlane: { type: 'f', value: 0.1 },
|
|
|
farPlane: { type: 'f', value: 10000 },
|
|
|
depthTexture: { type: 't', value: null },
|
|
@@ -24,7 +25,8 @@ export default class DepthBasicMaterial extends THREE.ShaderMaterial{
|
|
|
maxOcclusionFactor : { type: 'f', value: o.maxOcclusionFactor || 1 }, //0-1
|
|
|
//-------add:-----
|
|
|
replaceColor : {type:'v3', value: o.replaceColor ? new THREE.Color(o.replaceColor) : null},
|
|
|
- beReplacedRed : {type:'f', value: o.beReplacedRed},
|
|
|
+ beReplacedRed : {type:'f', value: o.beReplacedRed},
|
|
|
+
|
|
|
}
|
|
|
|
|
|
super({
|
|
@@ -162,7 +164,7 @@ export default class DepthBasicMaterial extends THREE.ShaderMaterial{
|
|
|
return this
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
updateDepthParams(e={}){//主要用于点云遮住mesh
|
|
@@ -179,7 +181,9 @@ export default class DepthBasicMaterial extends THREE.ShaderMaterial{
|
|
|
this.uniforms.nearPlane.value = camera.near;
|
|
|
this.uniforms.farPlane.value = camera.far;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+ this.uniforms.uUseOrthographicCamera.value = !camera.isPerspectiveCamera
|
|
|
}
|
|
|
|
|
|
|