PDA

View Full Version : چندتا دریچه دید در یک پنجره ! :((



H_G_G_I
دوشنبه 11 دی 1391, 18:24 عصر
سلام
من می خوام چند تا viewport داشته باشم !
دوربینم دوبعدیه !
این مختصات ویوپورتا چه جوریه الان من مثلا طول عرض پنجرم 800*600 هست می خوام !
4 قسمت کنم ! نمیشه ! یعنی محور ایکسش ثابته وسط نمی یفته !:گریه:

//setViewPort( x, y, w, h);
Scene1->setViewPort(0, 0, 400, 300); //bala chap
Scene2->setViewPort(400, 0, 400, 300); //bala rast
Scene3->setViewPort(0.0, 400, 400, 300); //payin chap
Scene4->setViewPort(400, 300, 400, 300); //payinrast

Scene::Draw()
{
glViewport(viewportX, viewportY, viewportW, viewportH );
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, viewportW, viewportH, 0);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//....
}


:ناراحت:
:ناراحت:
:ناراحت:

H_G_G_I
دوشنبه 11 دی 1391, 18:28 عصر
می خوام وقتی می نویسم setViewPort(400, 300, 400, 300
بیفته پایین سمت راست !:ناراحت:

1485159
دوشنبه 11 دی 1391, 18:55 عصر
سلامفکر کنم باید اینجوری باشه:gluOrtho2D(-400, 400, 300, -300);

1485159
دوشنبه 11 دی 1391, 19:02 عصر
البته انگار اشتباه متوجه شدم منظورت رو؟! با اون کدی که تو پست قبل هست مرکز مختصات میشه همون مرکز صفحه.

H_G_G_I
دوشنبه 11 دی 1391, 19:16 عصر
در حالت عادی اینطوری کار می کنم !

glViewport(0, 0, 800, 600 );
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, 800, 600, 0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//....


من n تا صحنه دارم که هرکدومشون یه خاصیت ViewPort دارن !
حالا می خوام اینا همه با هم رندر شن !
مثلا یکی رو بفرستم پایین سمت راست !
اما نمیشه نمی دونم چی بنویسم !