1. A method for streaming-optimized volume rendering of a 3D medical volume, comprising: setting view parameters for a 2D projection of the 3D medical volume based on a received user input; determining respective optimal rendering parameters for each of a plurality of rendering stages; and generating output 2D projection images corresponding to the view parameters in each of the plurality of rendering stages by: performing, by each of one or more rendering contexts, one or more rendering passes of a progressive volume rendering algorithm on the 3D volume, to generate a respective rendered image, and compositing, by a display context, the rendered images generated by the one or more rendering contexts, wherein in each respective one of the plurality of rendering stages, the one or more rendering contexts and the display context are configured using the respective optimal rendering parameters determined for that rendering stage, wherein the plurality of rendering stages include an interaction stage, a visual quality refinement stage, and a final assessment stage, and wherein determining respective optimal rendering parameters for each of a plurality of rendering stages comprises: setting the optimal rendering parameters for the final assessment stage to configure the one or more rendering contexts to each perform a plurality of rendering passes of the progressive rendering algorithm per each refinement of the output 2D projection image and to reduce a frequency of memory transfers between the rendering contexts and the display context.