2010-12-12 8 views
2

(システムにフラグが立てられていますが、私はどのように表示されますか?)JOGLを使用して3Dコンポーネントを作成できますか?

とにかく、私のタイトルが尋ねるように、JOGLを使用して3Dコンポーネントを作成できますか? 私がしようとしているのは、空の円筒を想像してみてください。シリンダーを2つの半分に切断し、半分を探しています。 内部で私は画像を貼りたいです...これはまだ何に役立つのか完全にはわかりませんが、私はJOGLで遊んでいて、NEHEのチュートリアルや他のものを使っています。アイデアは私が見たアプリ私の電話。

これはどういう仕組みかわかりませんが、最初の考えは、通常のコンポーネントを簡単に追加できるようにJPanelまたはJFrameのサブクラスである必要があるということでしたが、わかりません。 ..

私はJOGLにもっと慣れておく必要があると知っていますが、これは私の小さなクリスマスの使命ですが、私はどのようにこれを(最終的に)行うことができますか、 APIを使い続けてください。

+0

私が質問で見ている唯一の主観は、「できるか」と「できるか」と尋ねることです。時間内に失われた正しい文法の問題、本当に... – Ricket

+1

どちらも正しいですか? – Kos

+0

@Ricket説明のために感謝しますが、あなたが正しいのではない場合は、何ですか? "出来ますか"? – zcourts

答えて

1

JOGLの本質は、Javaコンポーネントを作成してGLコールをレンダリングすることです。これはGLDrawableの実装者である必要があります(通常、Swingで作業する場合はGLJPanel、そうでない場合はGLCanvasを使用します)。 JOGL呼び出しを使用して、必要な3Dシーンを描画することができます。また、適切なJavaコンポーネントのように動作します(いくつかの制約があります)。

もう1つの方法は、3DシーンをオフスクリーンでGLPバッファーに描画し、結果のビットマップをコンポーネントの一部として画面に描画することです。

+0

厳密には私がそれをやった方法ではありませんが、あなたのdesc。似ています。最後にQTライブラリを使ってC++に移行したところ、かなり良い3Dウィンドウが完成しました。 – zcourts

1

さて、最初のセットアップのEclipseに必要とJOGLライブラリを作成するすべての:

  • 移動上部のメニューバーには、ウィンドウをクリック - >設定と新しいをクリックして、あなたのライブラリーの名前を入力します。例えば、jogl-2.0など。システムライブラリ(ブートクラスのパスに追加)のチェックを外し、[OK]をクリックします。

  • ユーザライブラリパネルに戻ると、ライブラリが表示され、[JARsを追加...]をクリックし、JOGLライブラリを解凍した場所に移動してから、libディレクトリを開きます。 JOGL用のファイルとネイティブライブラリgluegen-rt.jar、jogl.all.jar、nativewindow.all.jar、newt.all.jarの次のJARを選択し、「OK」をクリックしてこれらの4つのJARをユーザー・ライブラリーに追加します。あなたは今、jogl-2.0にリストされているはずです。

  • ネイティブライブラリの場所をクリックし、右側で編集して[外部フォルダ]を選択し、JOGLのすべてのJARファイルがある同じディレクトリに移動します。これは、 JOGLファイルを開き、[OK]をクリックします。

は今、あなたは単にあなたのJOGLのユーザーライブラリを使用するために、プロジェクトを伝える必要があり、右のプロジェクトフォルダをクリックし、[プロパティ]を選択したJavaのビルド・パスを選択してクリック - > [ライブラリ]タブを上部にある - >ライブラリを追加します - >ユーザライブラリを選択して「次へ」をクリックし、JOGL-2.0の横にチェックマークを入れて「終了」をクリックします。

は、私はあなたが作成したものを作りたいとコピーされないことを願っています:)

。、何かが間違っている場合は、あなたが持っているものを見るためにここにコードを置きます。

+3

JOGLとEclipseを使用してプロジェクトを作成する方法を説明しました。 Swing、SWT、AWTコンポーネントが使用される方法で使用できるJOGLを使用してコンポーネントを作成する方法に関する質問がありました。ご存じのように、再利用可能なシリンダーコンポーネントは、シリンダー内部に配置するプロパティーを持っています。私が間違っている? (本物の質問、修辞的なものではない) – Rekin

+0

説明に感謝しますが、残念ながらレキンは正しいです。私はすでにeclipseとnetbeansでJOGLの設定をしています。そして、はい、私は自分のものを実験して作りたいと思っています...もし私があまり学んでいないのであれば、それを達成するためのアイデアはありますか?すなわちRekinは「特性を有する再使用可能なシリンダ部品」を適切に記載している。 – zcourts