Multiple material draw order

Hi everybody,
I’m having problems with draw order and multiple materials. My first question is: does draw-ordering work per material or per object in three-js? I have what I hope is an opaque material (a side question being: how to ensure a material is treated as opaque in threejs) on an object and several transparent ones, which I’d like to ensure the draw order of. Is this possible or do I have to split this in to several objects?