Вы настроили ортографическую проекцию:
gluOrtho2D(0.0,200.0,0.0,150.0);
Геометрия внутри прямоугольника, которая определяется ортогональной проекцией, проецируется в области просмотра. Это означает, что геометрия с координатами от (0,0) до (200, 150) видна в окне просмотра. Геометрия вне этой области обрезается.
Но центр круга находится в точке (500, 500), а радиус равен 100. Таким образом, он не находится внутри области отсечения.
Поскольку размер области просмотра (800, 800), я рекомендую адаптировать ортографическую проекцию к области просмотра.
См. gluOrtho2D
и glOrtho
.
Измените ортографическую проекцию, чтобы решить проблему:
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 800.0, 0.0, 800.0);