Как нарисовать 3D кольцевую диаграмму в OpenGL? - PullRequest
1 голос
/ 09 апреля 2010

Я хотел бы нарисовать диаграмму в OpenGL, аналогичную кольцевой диаграмме в правом нижнем углу этого примера.

У меня есть опыт рисования 2D-диаграмм, таких как основная диаграмма в примере, но меня смущает то, что я хочу нарисовать, это правильный тип примитива, который будет использоваться при рисовании 3D-диаграммы. Я рассмотрел использование GL_QUAD_STRIP и GL_POLYGON, но ни один из них не кажется вполне подходящим для этой задачи. С чего мне начать?

Я буду использовать JOGL с Java для рисования диаграммы, если это вообще поможет. Кроме того, мне не обязательно выдавливать определенные срезы диаграммы, как показано в примере.

Обновление: мне нужно использовать OpenGL для рисования, даже если есть более легкие изменения. Это часть моего исследования для задания, которое требует рендеринга OpenGL.

Пример инфографики http://theportfolio.ofmichaelanderson.com/wp-content/uploads/2008/05/resume-infographic.jpg

Ответы [ 2 ]

3 голосов
/ 09 апреля 2010

Просто используйте GL_TRIANGLE_STRIP, на сегменте пончика (или тора) будет четыре полоски: верхняя, нижняя, внешняя и внутренняя. Если вы решите поддержать экструзию, вам, конечно же, понадобятся и «конечные заглушки» для каждого сегмента.

Вероятно, вы можете найти учебники, выполнив поиск тора.

1 голос
/ 09 апреля 2010

Есть ли какие-либо конкретные причины, по которым вы хотите использовать OpenGL для рисования этих диаграмм?

Я слышал хорошие новости о JFreechart .

...