我知道如何使用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