void MultiVolumeRaycaster::initialize() throw (tgt::Exception) {
    VolumeRaycaster::initialize();
    raycastPrg_ = ShdrMgr.loadSeparate("passthrough.vert", "rc_multivolume.frag",
        generateHeader(), false);

    portGroup_.initialize();
    portGroup_.addPort(outport_);
    portGroup_.addPort(outport1_);
    portGroup_.addPort(outport2_);
    portGroup_.deactivateTargets();

    adjustPropertyVisibilities();
}
void SingleVolumeRaycaster::initialize() throw (tgt::Exception) {
    VolumeRaycaster::initialize();
    compile();

    portGroup_.initialize();
    portGroup_.addPort(outport_);
    portGroup_.addPort(outport1_);
    portGroup_.addPort(outport2_);

    adjustPropertyVisibilities();

    if (transferFunc_.get()) {
        transferFunc_.get()->getTexture();
        transferFunc_.get()->invalidateTexture();
    }
}
void SingleVolumeRaycaster::initialize() throw (VoreenException) {
    VolumeRaycaster::initialize();

    raycastPrg_ = ShdrMgr.loadSeparate("passthrough.vert", "rc_singlevolume.frag",
        generateHeader(), false);
    if (!raycastPrg_)
        throw VoreenException("Failed to load shaders (passthrough.vert/rc_singlevolume.frag)");

    portGroup_.initialize();
    portGroup_.addPort(outport_);
    portGroup_.addPort(outport1_);
    portGroup_.addPort(outport2_);

    adjustPropertyVisibilities();

    if (transferFunc_.get()) {
        transferFunc_.get()->getTexture();
        transferFunc_.get()->invalidateTexture();
    }
}