問題タブ [jogl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
14477 参照

java - MavenとJOGLライブラリ?

過去数日間、空き時間にMavenを勉強してきましたが、JOGLライブラリを使用するようにプロジェクトを編成する方法がわからないようです。私はできれば次のことを望みます:

  1. 必要に応じて、ここからOS固有のJOGL zipファイルを自動的にダウンロードします(4つのjarファイルといくつかのネイティブライブラリファイル(.so / .dll)が含まれています)。または、ファイルの1つのラッパーであるMavenプロジェクトに依存します。
  2. そのzipファイルを適切に解凍して、次のようにします。
    1. jarファイルはクラスパスに追加され、必要に応じてデプロイされます。
    2. ネイティブライブラリファイルが最終的なjarファイルに追加されます(これにより、それらを自動的に使用できるようになりますか、それとももっと複雑なものが必要になりますか?)

私の問題の一部は、JOGLの使用法、コードを実行するときにネイティブライブラリを配置する場所などを完全に理解していないことだと思います。基本に戻ってJOGL hello worldを記述し、からコンパイルする必要があります。コマンドラインを実行し、コマンドラインから実行して、ネイティブライブラリのディレクトリ配置に関して必要なものを正確に確認します。実は今すぐに行くかもしれません。

項目1で、OS固有の機能をいくつか見つけました。Mavenプロファイルは、オペレーティングシステムを含むシステムのプロパティに基づいてアクティブ化できます。したがって、Linuxの場合と同じWindows固有のJOGLライブラリに依存し、両方とも64ビットの分身を持つWindowsプロファイルをアクティブ化できます。(アクティベーション公式ドキュメント/非公式ドキュメント。)

JOGL jarファイルに基づいてMavenリポジトリーを作成し、プロジェクトの依存関係としてJOGLjarファイルプロジェクトを追加しようとしました。依存関係はダウンロードされますが、使用されません。jarファイルの場所や使用方法、解凍方法などがわかりません。使用したコマンドは次のとおりです。

つまり、要するに、JOGLは4つの.jarファイルといくつかのネイティブライブラリで構成されています。これらのファイルをMavenプロジェクトに統合して、ビルドプロセスを処理するMavenでJOGLアプリケーションを作成するにはどうすればよいですか?さらに、ネイティブライブラリや.jarファイルでさえWindows、Linux、Macで異なるため、オペレーティングシステムに応じて異なるファイルセットを使用するにはどうすればよいですか。

0 投票する
2 に答える
1796 参照

jogl - JOGL を使用してファイルをコンパイルする際の問題

コマンドラインからJOGLを使用してコンパイルする簡単なプログラムを取得しようとしています。これは実際には機能していません。公式ドキュメントが示唆するように、jogl.all.jar、gluegen-rt.jar、nativewindow.all.jar、および newt.all.jar を参照しようとしましたが、コンパイラはまだ JOGL クラスを見つけることができません。

これはコードです:

これは私がそれをコンパイルするために使用しているものです:

Java コンパイラは、私のクラスパス仕様を完全に無視しているようです。

編集: GL、GLAutoDrawable、および GLEventListener については問題ないようですが、GLCanvas が見つからないだけです。jogl.all.jar の中を見ると、GLCanvas.class がないようです。

0 投票する
5 に答える
26375 参照

java - JNLPファイルのローカル代替?

できる限り試してみてください。JNLPファイルをローカルで実行することはできません(ダブルクリックで)。jnlpファイルを基準にして指定した場合でも、jarファイルの検索に問題があるようです。次のエラーが発生します。

フィールド<jar>hrefの値が無効です:helloworld.jar

これは、JNLPファイルがhelloworld.jarと同じフォルダーにある場合でも発生します。私は検索を行いましたが、これは特にアプリケーションをCDにパッケージ化して、JNLPを使用したい人にとっては一貫した問題です。Sunが提供する唯一の「ソリューション」は、コマンドラインを介してコードベースを指定する機能ですが、それはあまり役に立ちません。彼らがコードベースを「」と見なさない、または許可しない理由がわかりません。または「file://」-jnlpタグ(ファイル内)のコードベースパラメーターでこれらの種類のことを試しましたが、何も機能しませんでした。


プラットフォームの検出、ネイティブライブラリ、さらにはメインのJOGL jarファイルについても心配する必要がないため、JNLPファイルを使用すると非常に便利です。この行を含めるだけで、すべてが私のために行われます。

同じようなことができるものを見つけたいと思っています。そうでない場合は、手動で(またはAntを使用して)JOGLjarファイルを取得できます。大したことではありません。JNLPが私のために行っていることの1つに過ぎず、私は本当に見逃してしまいます。


ローカルで使用する(つまり、ダブルクリックして実行する)ためのJNLPファイルの最良の代替手段は何ですか?とてもエレガントなものはありますか、それともLinux用のシェルスクリプト、Windows用のバッチファイルを作成し、Antに適切なJOGL jarを検出してダウンロードさせる必要がありますか?

0 投票する
3 に答える
8906 参照

java - JOGLでのテクスチャ読み込み

プログラムでテクスチャとして使用するために bmp 画像を読み込もうとしてきましたC++ のテクスチャ ローダー コードに基づいたこのコードを使用して、IOStreamクラスを使用して写真のピクセルを読み取るように拡張しました。DataInputStream

および IOStream コード:

そして呼び出し:

デバッグ後、この行になると次のことがわかりました。

IOExeptionこれはどういうDispatchException意味ですか?どうすれば解決できますか?

私がしようとしました:

  1. \\\/を使用//
  2. 写真のパスを変更し、すべてのパスをc:\からphotoname.bmp
  3. のような数字を使用して写真の名前を変更します1.bmp

どれも機能しませんでした。

0 投票する
4 に答える
1520 参照

python - JOGL アプレットの Win7 での画面キャプチャ

ブラウザ内で実行されているアプレットのスクリーンショットを撮ろうとしています。アプレットは JOGL (OpenGL for Java) を使用して 3D モデルを表示します。(1) スクリーン ショットは常に黒または白で表示されます。現在のソリューションでは、通常の GDI 呼び出しが使用されます。OpenGL を実行していないアプレットのスクリーン ショットは問題ありません。
JOGL アプリの例をいくつかここで見つけることができますhttps://jogl-demos.dev.java.net/ (2) 私が達成しようとしているもう 1 つのことは、スクリーン ショット内にもスクロール可能な領域を取得することです。

上記の2つの問題を除いて、インターネットでこのコードを見つけました。

0 投票する
1 に答える
1183 参照

java - 3D交差テスト

この 3D モデルをロードしました。次に、同じ画面に多くの点を描画します。点がモデル上にあるかどうかを判断するにはどうすればよいですか。XY 平面のみを考慮してください。

私は本当に無知なので、XY平面でのみ3D交差テストを行う方法を誰でも教えてくれます。

0 投票する
2 に答える
2042 参照

java - JOGL で GLJPanel のサイズを変更すると、モデルが消える

特定のちらつきの問題を回避するために、GLCanvas から GLJPanel を使用するように切り替えましたが、これにより、いくつかの意図しない結果が生じました。

これまでに収集したことから、GLJPanel はサイズが変更されるたびに GLEventListener.init() を呼び出し、運が良ければ init() で有効にしたさまざまな openGL 関数 (深度テスト、照明など) をリセットします。 、そうでない場合はモデルを完全に消去します。

デバッグを試みましたが、この動作を修正できません。これは私の init() 関数です:

init() からすべてを削除し、display() 関数に追加する以外に、これを回避する方法はありますか? GLJPanel の init() と reshape() の動作を考えると、それが修正されるかどうかはわかりません。

0 投票する
1 に答える
1347 参照

java - WorldWind:3D-Objects-Sphere for Moon、どうやって?

Nasa WorldWindフォーラムでこの質問をしましたが、まだ回答がありませんhttp://forum.worldwindcentral.com/showthread.php?t=24428

だから、おそらくあなたは私を助けることができます:)。

私はまだWWJとあなたがここに投稿したもので遊んでいますhttp://forum.worldwindcentral.com/showthread.php?t=24318THX!現在、さまざまなレイヤーを追加しようとしています。これにより、複数のポリラインを追加してクリアできるため、「リアルタイムで成長させる」ことができます。

しかし、私の目的は、少なくとも月やその他の天体や宇宙船の基本的な表現を実装することです。月のミッションにWWJを使用したいのですが、多体問題をシミュレートしていて、すべての体を表現したいと思っています。球が存在する場合は問題ではありませんが、少なくともシミュレートされたボディのサイズと位置である必要があります。

どうすればこれを達成できますか?ウィキでこれを見つけることができませんでした。非常に重要なのは、WWの月モデルを使用してそれに応じて配置することですが、灰色に塗られた球体だけで問題ありません:)。

(それが私が別のスレッドでソーラービューを求めた理由です:))

アンドレアス

0 投票する
3 に答える
3140 参照

java - Eclipse から Java OpenGL (JOGL) をエクスポートするには?

最近、Eclipse IDE を使用して JOGL アプリケーションを構築しました。Eclipse で実行すると、完全に正常に動作します。

ただし、このアプリケーションの .jar ファイルを作成して、自分の Web サイトに配置できるようにしたいと考えています。

残念ながら、エクスポートしようとすると、次のように表示されます。

JAR エクスポートは警告付きで終了しました。追加情報については、詳細を参照してください。- コンパイル警告付きでエクスポート: /BUGS/src/main.java - /BUGS/.DS_Store を JAR に書き込む際の問題: 重複エントリ: /DS_Store - 重複エントリ: .DS_Store

この警告は重要ではなかったと思います...

しかし、実際に.jarファイルを実行すると

実行されず、「Java JAR ファイル "BUGS.jar" を起動できませんでした」というメッセージが表示されます。コンソールでエラー メッセージを確認してください。

申し訳ありませんが、私は初心者です.... この問題を解決するにはどうすればよいですか? コンソールに表示される可能性のあるエラー メッセージを確認するにはどうすればよいですか?

マニフェスト ファイルを編集することを提案する他のフォーラムで解決策を見つけましたが、アプリケーションをエクスポートした後、自分のディレクトリに BUG.jar しか表示されないため、マニフェスト ファイルの場所がわかりません。任意のマニフェスト ファイルなどが付属しています。

または、JOGL をエクスポートする他の方法はありますか?

ありがとうございました....

乾杯...

0 投票する
1 に答える
63 参照

java - 画像から単語を分離する必要がある

読み込んだ画像のピクセル値を操作して、その画像の一部を新しい画像に保存するにはどうすればよいですか (1 ワードあたり 1 つの画像)。画像の保存または読み込みに関する例をいくつか見つけましたが、画像の一部を保存する方法がわかりません。 Javaでそれをやろうとしています