The current application for VirtualChannel sources is the following scenario:
We have a labeling and want to display it using lookup tables to convert
labels to ARGBType. From the same labeling we want to make multiple channels,
e.g., selected ROIs, ROIs having property A, property B, etc. These could be
added to BDV as individually converted images. So we could use N lookup
tables to display N converted images. Instead, it is more efficient to merge
the N lookup tables and then display only one converted image. We still want
to be able to control display range and color settings for the N
"virtual channels" individually. So
VirtualChannels
adds N fake
sources to the BDV. Each fake source is used to control visibility and
settings for one lookup table. Only one of the fake source will then actually
render the converted img.