|
@@ -1325,16 +1325,16 @@ class Renderer {
|
|
|
if ( material.transparent === true && material.side === DoubleSide && material.forceSinglePass === false ) {
|
|
|
|
|
|
material.side = BackSide;
|
|
|
- this._handleObjectFunction( object, material, scene, camera, lightsNode, 'backSide' ); // create backSide pass id
|
|
|
+ this._handleObjectFunction( object, material, scene, camera, lightsNode, group, 'backSide' ); // create backSide pass id
|
|
|
|
|
|
material.side = FrontSide;
|
|
|
- this._handleObjectFunction( object, material, scene, camera, lightsNode ); // use default pass id
|
|
|
+ this._handleObjectFunction( object, material, scene, camera, lightsNode, group ); // use default pass id
|
|
|
|
|
|
material.side = DoubleSide;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- this._handleObjectFunction( object, material, scene, camera, lightsNode );
|
|
|
+ this._handleObjectFunction( object, material, scene, camera, lightsNode, group );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -1364,9 +1364,10 @@ class Renderer {
|
|
|
|
|
|
}
|
|
|
|
|
|
- _renderObjectDirect( object, material, scene, camera, lightsNode, passId ) {
|
|
|
+ _renderObjectDirect( object, material, scene, camera, lightsNode, group, passId ) {
|
|
|
|
|
|
const renderObject = this._objects.get( object, material, scene, camera, lightsNode, this._currentRenderContext, passId );
|
|
|
+ renderObject.drawRange = group || object.geometry.drawRange;
|
|
|
|
|
|
//
|
|
|
|