Я новичок в OpenGL ES 2, и я прочитал много тем о том, как нарисовать круг в OpenGL ES 2 на Android. На основе Рисование фигур и этот код найден на gamedev.net, Я могу рисовать треугольники и кварты, но я до сих пор не знаю, как нарисовать круг. Теперь у меня есть три способа рисовать круг:
- Создайте вершины в круге и используйте glDrawArray (GL_LINES,...). В зависимости от того, сколько вершин вы создадите, это даст хороший и четкий результат.
- Используйте предварительно сформированную текстуру круга (с альфа-прозрачностью) и нарисуйте его на квадрате. Это приведет к очень плавной графике и позволит использовать "крутой" круг, но он не будет таким гибким: даже при использовании mipmapping вы хотите, чтобы ваша текстура была примерно того же размера, что и рендеринг квадранта.
- Используйте шейдер фрагмента.
Но как их реализовать?