{ bool draw_gl = false; auto h = new TH3D("h", "h", 10, 0, 10, 10, 0, 10, 10, 0, 10); for(int x=0; x<10; ++x) for(int y=0; y<10; ++y) for(int z=0; z<10; ++z) h->Fill(x,y,z,x*y*z); if(draw_gl) { gStyle->SetCanvasPreferGL(1); auto c1 = new TCanvas(); h->Draw("glbox"); auto c2 = new TCanvas(); auto h1 = (TH3D*)h->Clone(); h1->SetMinimum(100); h1->Draw("glbox"); } else { auto c1 = new TCanvas(); h->Draw("box"); auto c2 = new TCanvas(); auto h1 = (TH3D*)h->Clone(); h1->SetMinimum(100); h1->Draw("box"); } }