ユーザーが次のように使用できる OpenGL でのプロジェクション用のクラスがあります。
//inside the draw method
customCam1.begin();
//draw various things here
customCam1.end();
私のクラスのbegin
andend
メソッドは、現在、次のように単純なメソッドです。
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 つの異なるカスタム カム ビューを実現するにはどうすればよいですか?