我知道如何使用JOGL或LWJGL繪製基本對象來連接到OpenGL。我想要的是能夠爲樹木生成某種幾何形狀的東西,類似於SpeedTree的出名。很顯然,我不期望與SpeedTree具有相同的質量。使用Java和OpenGL繪製3D樹的方法有哪些?
我想讓樹看起來不重複。速度不是問題,我不希望一次在屏幕上需要超過100棵樹。
Java中是否提供免費的樹形圖庫?或示例代碼或演示? 我可以移植或學習其他語言的東西嗎?
我知道如何使用JOGL或LWJGL繪製基本對象來連接到OpenGL。我想要的是能夠爲樹木生成某種幾何形狀的東西,類似於SpeedTree的出名。很顯然,我不期望與SpeedTree具有相同的質量。使用Java和OpenGL繪製3D樹的方法有哪些?
我想讓樹看起來不重複。速度不是問題,我不希望一次在屏幕上需要超過100棵樹。
Java中是否提供免費的樹形圖庫?或示例代碼或演示? 我可以移植或學習其他語言的東西嗎?
有成千上萬的方法。一個更好的問題會以更加狹窄的方式定義「最佳」。我們是否像繪畫速度一樣談論「最佳」(適合成千上萬棵樹)?最好看最好看?等等
2D還是3D?
在2D中,常用的方法是使用L系統。
我也嘗試了面向對象的方法,爲樹幹,分支,樹葉定義對象,所有對象都擴展了一個抽象類並實現了一個基因型接口(以改變樹的種類)。
不確定它是否有效(創建的對象很多,特別是如果我爲樹設置動畫效果),但有趣的做法。
如果您使用eclipse/SWT,請嘗試繪製2D。
OpenSceneGraph和SpeedTree的組合已經爲我工作。
http://www.codeplex.com/LTrees有一些源代碼。但它是C++。
這裏有一些資源可能會有所幫助:
哇這些看起來很有前途,謝謝。 – Liam 2009-02-04 16:10:48