【问题标题】:How to draw a 3D donut chart in OpenGL?如何在 OpenGL 中绘制 3D 圆环图?
【发布时间】:2010-04-09 11:07:13
【问题描述】:

我想在 OpenGL 中绘制一个类似于此示例右下角的圆环图的图表。

我有绘制 2D 图表(例如示例中的主图表)的经验,但我想绘制的图表让我感到困惑的是绘制 3D 图表时要使用的正确类型的图元。我考虑过使用 GL_QUAD_STRIP 和 GL_POLYGON 但似乎都不适合这项任务。我应该从哪里开始?

如果有帮助的话,我将使用 JOGL 和 Java 来绘制图表。另外,我不一定需要像示例中所示的那样挤压图表的某些部分。

更新:即使有更简单的替代方法,我也确实需要使用 OpenGL 进行绘图。这是我对需要 OpenGL 渲染的作业的研究的一部分。


(来源:ofmichaelanderson.com

【问题讨论】:

  • 图像中的图表看起来像带有渐变填充的简单轴测投影。你真的需要使用OpenGL吗?
  • “类似于本例右下角的圆环图。” ...什么例子?

标签: opengl charts graph visualization data-visualization


【解决方案1】:

只需使用 GL_TRIANGLE_STRIP,甜甜圈(或圆环)的每段将有四个条带:顶部、底部、外部和内部。如果您决定支持挤压,那么您当然也需要为每个段设置“端盖”。

你可以通过搜索环面渲染找到教程。

【讨论】:

    【解决方案2】:

    您有什么具体原因要使用 OpenGL 来绘制这些图表吗?

    我一直听到关于 JFreechart 的好消息。

    【讨论】:

    • 这是我研究作业的一部分,所以我必须使用 OpenGL 进行绘图。否则,是的,可能有很多更简单的方法来绘制图表!
    • JFreechart 对数据的实时绘图不太好,它对静态数据没问题。我发现最好的是androidplot.com/wiki/Home 用于静态,可以做动态,但有点慢。
    猜你喜欢
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多