Самый эффективный способ рисовать круги для контуров многоугольников - PullRequest
2 голосов
/ 15 июня 2010

Я использую OpenGL, и мне сказали, что я должен нарисовать круги в каждой вершине моего контура, чтобы получить плавность.Я попробовал это, и это прекрасно работает.Проблема в скорости.Это нанесло вред моему приложению, чтобы нарисовать круг в каждой вершине.Я не уверен, как еще исправить аномалию моих контуров, кроме кругов, но использование списков отображения и попытки с массивом вершин оба были крайне медленными.Спасибо

см .: Края на контурах многоугольника не всегда правильные

Ответы [ 2 ]

2 голосов
/ 30 июня 2010

Одна (возможно, слишком причудливая) альтернатива - нарисовать один многоугольник, ограничивающий круг (скажем, четырехугольник), а затем использовать программу фрагментов, чтобы отбросить фрагменты.Это было бы не совсем тривиально, но я бы поспорил, что это самый быстрый способ.

Вы просто передали бы параметры окружности в программу фрагментов и отбросили бы фрагмент, если расстояние от центра фрагмента до центракруг больше желаемого радиуса.

0 голосов
/ 15 июня 2010

Вы видели эту статью?

.. или если у вас есть доступ к служебной библиотеке GL, вы можете использовать gluDisk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...