2

ユーザーが次のように使用できる OpenGL でのプロジェクション用のクラスがあります。

//inside the draw method
customCam1.begin();
    //draw various things here
customCam1.end();

私のクラスのbeginandendメソッドは、現在、次のように単純なメソッドです。

void CustomCam::begin(){
    saveGlobalMatrices();
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-hParam,hParam,-tParam,tParam,near,far);//hParam and tParam are supplied by the user of the class
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}

void CustomCam::end(){
    loadGlobalMatrices();
};

ユーザーが上記のクラスの複数のインスタンスを作成し (これらのクラスごとに異なるパラメーターを指定)、3 つすべてを画面に描画lParamできるようにしたいと考えています。tParam本質的に、これは、シーン用の 3 つの異なるカメラが画面上に 2 つ描かれているようなものです。(たとえば、画面が 3 つの列に分割された画面に上、右、下のビューを描画するとします)。

投影マトリックスは 1 つしかないので、同時に 3 つの異なるカスタム カム ビューを実現するにはどうすればよいですか?

4

1 に答える 1