我知道如何使用JOGL或LWJGL绘制基本对象以连接到OpenGL。我想要的是可以为树生成某种几何形状的东西,类似于SpeedTree着名的几何形状。显然,我不期望与SpeedTree具有相同的质量。
我希望树看起来不重复。速度不是问题,我不希望一次在屏幕上需要超过100棵树。
Java中是否有免费的树形库?或示例代码或演示? 我可以移植或学习其他语言吗?
答案 0 :(得分:4)
答案 1 :(得分:2)
有数以千计的方法。一个更好的问题将以更有限的方式定义“最佳”。我们在谈论绘画的速度(适合数千或数百万棵树)时,我们说的是“最好的”吗?最好看的?等
答案 2 :(得分:2)
2D还是3D?
在2D中,常见的方法是使用L系统
我还尝试了一种OO方法,为树干,树枝,树叶定义对象,所有这些都扩展了抽象类并实现了基因型界面(以改变树的种类)。
不确定它是否有效(创建了大量对象,特别是如果我为树设置动画)但有趣的是。
答案 3 :(得分:1)
以下是一些可能有用的资源:
答案 4 :(得分:0)
如果您使用的是eclipse / SWT,请尝试绘制2D。
答案 5 :(得分:0)
如果你真的想要获得漂亮,快速的树木,那就是商业C ++库SpeedTree。很多大型游戏都使用它(例如,GTA,Elder Scrolls)。
答案 6 :(得分:0)
OpenSceneGraph和SpeedTree的组合对我有用。
答案 7 :(得分:0)
我知道有两个库可以使用java实现OpenGl。
LWJGL(轻量级Java游戏库),由于其简单性以及与使用带有c / c ++的opengl的相似性,它是更好的。
JOGL如果你想将摇摆组件和opengl混合使用,这可能是更好的选择,我从来没有使用它,但是几年前它已经知道它很漂亮,我不知道它是否成熟从那以后。
至于绘制树木,有很多方法可以像其他海报所说的那样,你可能想要更具体。
编辑:我想我有点误解了这个问题,哦,好吧:/你可以加载一个树的三维模型并显示它。
答案 8 :(得分:0)
http://www.codeplex.com/LTrees有一些源代码。它虽然是c ++。