1) Судя по вашему предыдущему вопросу(про рисования PolygonShape через SpriteBatch) вы не с той стороный подошли к решению на мой взгляд.
Краткий взгляд в доку показывает, что PolygonShape или CircleShape и прочие это классы box2d и они больше нужны для определения границ объекта(для будущего collision detected), но не для рисования их на экране.
Возможно имеет смысл определить свои легковесные классы отвечающие за геометрию фигур..
2) А как вы рисуете CircleShape? Через ShapeRenderer? Смотрите, там есть два метода begin() и begin(ShapeRenderer.ShapeType type). Где type может быть Filled, Line, Point. Возможно если выставить begin(Line), то ваш круг будет не заполнен.
Вообщем, пример вашего кода был бы полезен..
С ChainShape вероятно таже история, что и с CircleShape..