|
@@ -46,6 +46,7 @@ class NodeMaterial extends ShaderMaterial {
|
|
|
|
|
|
this.lightsNode = null;
|
|
|
this.envNode = null;
|
|
|
+ this.aoNode = null;
|
|
|
|
|
|
this.colorNode = null;
|
|
|
this.normalNode = null;
|
|
@@ -337,9 +338,11 @@ class NodeMaterial extends ShaderMaterial {
|
|
|
|
|
|
}
|
|
|
|
|
|
- if ( builder.material.aoMap ) {
|
|
|
+ if ( this.aoNode !== null || builder.material.aoMap ) {
|
|
|
|
|
|
- materialLightsNode.push( new AONode( texture( builder.material.aoMap ) ) );
|
|
|
+ const aoNode = this.aoNode !== null ? this.aoNode : texture( builder.material.aoMap );
|
|
|
+
|
|
|
+ materialLightsNode.push( new AONode( aoNode ) );
|
|
|
|
|
|
}
|
|
|
|