Sorry, let me clarify, the behavior described above matches what I would expect from the current implementation in vtk.js. The black rendering did not.
VTK C++ does have a very nice DualDepthPeeling class that can be enabled/added and can be set to intermix with volumes.