6

JOGLまたはLWJGLを使用してOpenGLに接続するための基本的なオブジェクトを描画する方法を知っています。私が欲しいのは、SpeedTreeで有名なものと同様に、木のある種のジオメトリを生成できるものです。明らかに、私はSpeedTreeと同じ品質を期待していません。

木が繰り返されないようにしたいと思います。速度は問題ではありません。一度に画面に100本以上の木が必要になることはないと思います。

Javaで利用できる無料のツリー描画ライブラリはありますか?またはサンプルコードまたはデモ?他の言語で移植または学習できるものはありますか?

4

9 に答える 9

4

http://arbaro.sourceforge.net/

http://www.propro.ru/go/Wshop/povtree/povtree.html

Java以外:http ://www.aust-manufaktur.de/austt.html

于 2009-02-03T21:28:36.767 に答える
2

何千もの方法があります。より良い質問は、より限定された方法で「最良」を定義するでしょう。描画速度のように「最高」と言っていますか(数千または数百万の木に適しています)?見栄えのように最高ですか?等

于 2008-10-06T10:15:34.370 に答える
2

2Dまたは3D?
2Dでは、一般的な方法はLシステムを使用することです。
また、オブジェクト指向アプローチを試し、トランク、ブランチ、リーフのオブジェクトを定義し、すべて抽象クラスを拡張し、Genotypeインターフェイスを実装しました(ツリーの種類を変えるため)。
それが効率的かどうかはわかりませんが(特にツリーをアニメートする場合は、多くのオブジェクトが作成されます)、実行するのは興味深いことです。

于 2008-10-06T10:15:47.523 に答える
1

ここに役立つかもしれないいくつかのリソースがあります:

  • 主題に関するgamedevスレッド-いくつかの有用なアドバイス/提案が含まれています
  • ngPlant-オープンソースの手続き型プラント生成ツール。Javaで書かれていませんが、そのアルゴリズムでアイデアを見つけることができるかもしれません。
于 2009-02-03T21:26:40.543 に答える
0

見栄えの良い高速ツリーの取得を真剣に考えている場合は、商用のC++ライブラリSpeedTreeがあります。多くの大物ゲームがそれを使用しています(GTA、Elder Scrollsなど)。

于 2008-10-06T19:44:59.120 に答える
0

Eclipse/SWT を使用している場合は、Draw 2D を試してください。

于 2008-10-06T11:14:16.717 に答える
0

Java で OpenGl を使用できるようにする 2 つのライブラリを知っています。

LWJGL (Light Weight Java Gaming Library) は、その単純さと c/c++ での opengl の使用との類似性から、より優れたものです。

JOGL Swing コンポーネントと OpenGL を組み合わせたい場合は、これがより良い選択かもしれません。私はそれを使用したことはありませんが、数年前にはかなりバグがあることが知られており、それ以降成熟しているかどうかはわかりません。

木を描くことに関しては、他のポスターが言ったように多くの方法があります。より具体的にしたいかもしれません.

編集:質問を少し誤解したと思いますが、まあ:/木の3Dモデルを読み込んで表示できます。

于 2008-11-25T19:49:32.553 に答える
0

OpenSceneGraph と SpeedTree の組み合わせがうまくいきました。

于 2008-10-08T12:27:48.503 に答える
0

http://www.codeplex.com/LTreesには、いくつかのソース コードがあります。それはC ++です。

于 2009-02-02T02:48:44.420 に答える