2010-04-09 98 views
1

我想在OpenGL中繪製一個類似於此示例右下角的圓環圖的圖表。如何在OpenGL中繪製3D環形圖?

我有繪製二維圖表的經驗,例如示例中的主要圖表,但是我想要繪製的圖表是我繪製三維圖表時使用的正確類型的圖元。我已經考慮使用GL_QUAD_STRIP和GL_POLYGON,但對於任務來說這兩者看起來都不太合適。我應該從哪裏開始?

我將使用JOGL與Java繪製圖表,如果有幫助的話。另外,我不一定需要按照示例中所示的方式擠出圖表的某些片段。

更新:即使存在更容易的變化,我也需要使用OpenGL進行繪製。這是我需要OpenGL渲染的任務的一部分。

Infographics Example http://theportfolio.ofmichaelanderson.com/wp-content/uploads/2008/05/resume-infographic.jpg

+0

圖像中的圖表看起來像使用漸變填充的簡單軸測投影。你真的需要使用OpenGL嗎? – 2010-04-09 11:12:01

回答

3

只要使用GL_TRIANGLE_STRIP,每個環形區域(或環面)將會有四個條帶:頂部,底部,外部和內部。如果您決定支持擠出,您當然也需要爲每個細分市場「封閉」。

您可以通過搜索圓環渲染找到教程。

1

是否有你爲什麼要使用OpenGL來繪製這些圖表任何特殊的理由?

我一直聽到關於JFreechart的很好的東西。

+0

這是我的研究任務的一部分,所以我必須使用OpenGL進行繪圖。否則,是的,可能有很多簡單的方法來繪製圖表! – 2010-04-09 11:13:12

+0

JFreechart對於實時數據圖形來說並不是那麼好,它對於靜態數據來說還好。我發現最好的是靜態的http://androidplot.com/wiki/Home,可以做動態但它有點慢。 – JPM 2011-09-30 15:33:40