для блага моей игры мне нужно нарисовать случай / запасной, которые являются Reftangle.
но проблема в том, что glTranslated()
не работает Когда я называю это, мой прямоугольник больше не рисуется.
мой прямоугольник: glRectf(-0.032f, 0.032f, 0.032f, -0.032f);
(я не понимаю ценности, но работаю)
полный код:
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glColor3ub(254,128,1);
//glTranslated(50, 20, 0); when i remove the comment, my rectangle doesn't appear.
glRectf(-0.032f, 0.032f, 0.032f, -0.032f);glFlush();
SDL_GL_SwapBuffers();
}
glRectf (x1, y1, x2, y2) означает рисование прямоугольника из точки (-0,032,0,032) в диагонально противоположный угол в (0,032, -0,032).
glTranslated (50,20,0) применяет вектор для его перемещения. Это довольно большие числа, так как вы говорите, что видите прямоугольник (квадрат) размером 0,064 в ширину. Возможно, он вытягивается из вашего окна просмотра, поэтому вы не можете его видеть.
Попробуйте несколько небольших чисел, а также glTranslated требует двойных чисел (так что я бы тоже разыграл их).
Подробнее здесь …
http://www.cprogramming.com/tutorial/opengl_first_opengl_program.html
Других решений пока нет …