Я рисую базовый многоугольник с 5 сторонами, который почти похож на C-образную форму.OpenGL GL_POLYGON неправильно печатается
(50,60) _____(70,60)
| /
| /
| /(60,40)
| \
| \
(50,20)|____\(70,20)
Довольно простой.
Когда я использую
wcPt2D verts[5] = {{50,20}, {70,20}, {**60**,40}, {70,60}, {50,60}};
Я получаю это. Ожидаемое. Но когда я изменяю этот центр кусок
wcPt2D verts[5] = {{50,20}, {70,20}, {**51**,40}, {70,60}, {50,60}};
я
Который явно не 1 блок от левой стенки/9 единиц слева от изображения 1, и он явно падает значение y приблизительно на 10 единиц. Почему это?
void polygon (wcPt2D *verts)
{
GLint k;
glBegin(GL_POLYGON);
for (k = 0; k < 5; k++)
{
glVertex2f(verts [k].x,verts [k].y);
}
glEnd();
}
Отлично. Спасибо. –