A render state of a node only affects its children as it is stated in the Java documentation of the class com.ardor3d.renderer.state.RenderState. Therefore, I don't see the problem. If two distinct sets of meshes with two distinct parent nodes use two distinct render states (even two distinct instances of the same type), it will work as expected.