Perhaps all you need is TPad::SetTheta
and TPad::SetPhi
?
TF2 *f2 = new TF2("myfunc","-x*y",0,100,0,100);
f2->SetMinimum(-5E3);
TCanvas* canvas = new TCanvas("canvas");
canvas->DivideSquare(2);
for (int i=0;i<2;i++) {
canvas->cd(i+1);
gPad->SetTheta(45*(i+1));
gPad->SetPhi(-45*(i+1));
f2->Draw("surf");
}