не могу нарисовать мой прямоугольник, где я хочу на экране

для блага моей игры мне нужно нарисовать случай / запасной, которые являются 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();
}

0

Решение

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]