PDA

View Full Version : gluLookAt



mg_mahyar
یک شنبه 14 تیر 1388, 14:48 عصر
سلام من یک برنامه دارم توش تابع بکار رفته به عنوان



gluLookAt(x, y, z, x + lx,y + ly,z + lz,0.0f,1.0f,0.0f);


من مشکل دارم باهاش چند تا جا سر زدم ولی همه گفتن سه تای اول نقطه دید و سه تای بعدی مرکز و سه تای بعدی بالا هست . با مفهوم اون مشکل دارم ولی یک مسیله هست اینکه من کارم دو بعدیه ولی این سه بعدیه میشه کمک کنید چطوری تغییرش بدم؟ مثلا به تابعی شبیه

gluOrtho2D(-400,400,-400,400);


کل محدوده تابع بالا اینه

[LTR_INLINE]

void display(void){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
gluLookAt(x, y, z, x + lx,y + ly,z + lz,0.0f,1.0f,0.0f);
if (translateenable == true)
glTranslated(vector[0], vector[1], vector[2]);
if (rotationenable == true)
{glRotatef(angle[0], 1.0, 0.0, 0.0);glRotatef(angle[1], 0.0, 1.0, 0.0);glRotatef(angle[2], 0.0, 0.0, 1.0);}
if (scaleenable == true)
glScalef(2, 2, 2);
glScalef(sx, sy, sz);
draw();
glutSwapBuffers();
}

pswin.pooya
یک شنبه 14 تیر 1388, 22:47 عصر
خوب کافیه که z رو تغییر ندی. به کتاب قرمز OpenGL و یا Begining OpenGL game programming و از همشون بهتر به کتاب OpenGL super bible مراجعه کن.

mg_mahyar
دوشنبه 15 تیر 1388, 21:16 عصر
دستت درست
ولی y نباید تغییر میکرد

kochol
سه شنبه 16 تیر 1388, 08:25 صبح
سلام
اگر می خواهی دو بعدی کار کنی تو اپن جی ال ساده است از glvertex2i استفاده کن