I heard that switching rendering states is slow in OpenGl. In my program, I am drawing regular textures and volume textures, switching between the two for each model. Is this bad? Should I instead go through each model and draw all of the regular textures first and then go through all of the models again and draw the volume textures? Do you think this would help performance?