Jak renderować okrąg z jak najmniejszą liczbą wierzchołków?

Próbuję dowiedzieć się, jak zdecydować, ile wierzchołków potrzebuję, aby mój krąg wyglądał tak gładko, jak to możliwe.

Oto przykład dwóch okręgów, z których oba mają 24 wierzchołki:

Jak widzisz, im większy okrąg, tym więcej wierzchołków potrzebuję, aby ukryć linie proste.

Początkowo myślałem, że minimalna długość jednej linii na krawędzi powinna wynosić 6 pikseli, ale podejście to nie powiodło się, gdy zwiększyłem rozmiar okręgu: mam zbyt wiele wierzchołków. Pomyślałem też o obliczeniu kątów, ale szybko zdałem sobie sprawę, że kąty nie różnią się w kręgach o różnych rozmiarach. Sprawdziłem teżto odpowiedz, ale nie mam pojęcia jak przekonwertować go na kod (i jakieś dziwne rzeczy tam:th używa siebie do obliczenia samego siebie) i myślę, że nawet nie działa, ponieważ autor używa kąta z jednego plasterka do środka okręgu, co nie zmienia się, jeśli okrąg staje się większy.

Wtedy zdałem sobie sprawę, że być może rozwiązaniem jest sprawdzenie kąta między dwoma wierzchołkami na krawędziach, w ten sposób:

Jak widzisz, im mniej wierzchołków, tym większe są długości dla tych trójkątów. To musi być odpowiedź, po prostu nie wiem, jak obliczyć liczbę wierzchołków, korzystając z tych informacji.

questionAnswers(3)

yourAnswerToTheQuestion