問題タブ [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 投票する
4 に答える
3127 参照

java - FPS カメラをどのように実装しますか?

だから私は現在、OpenGL (より具体的には JOGL) でいくつかの FPS ゲーム プログラミングに取り組んでいますが、FPS のようなカメラを作成するための推奨される方法を知りたいと思っていました。

現時点では、基本的にプレーヤーが向いている方向のベクトルを持っています。これは、「w」または前方キーを押すと、現在のプレーヤーの位置に追加されます。そのベクトルの否定はもちろん「s」または後方キーに使用されます。左の「a」と右の「d」には、方向ベクトルの法線を使用します。(これでプレイヤーが飛んでしまうことは承知していますが、現時点では問題ありません)

マウスを動かすと、三角法と行列を使用して方向ベクトルが回転します。もちろん、すべてのベクトルは、簡単に速度を制御できるように正規化されています。

これは一般的かつ/または良い方法ですか、それとももっと簡単な/より良い方法はありますか?

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

java - glGet *呼び出しなしのopengl錐台カリング

ビュー錐台計算のさまざまな例では、glGetFloatv() を使用して現在の投影とモデルビュー マトリックス (GL_PROJECTION_MATRIX、GL_MODELVIEW_MATRIX) を取得し、それに基づいてビュー錐台カリングを行います。

glGet* は、メインのレンダリング ループでは望ましくないものであると読みました。

「「Get」または「Is」関数を使用すると、レンダリングのパフォーマンスが低下します。これらのコマンドは、グラフィック システムが「Get」または「Is」クエリに応答する前に、キューに入れられたすべての OpenGL 呼び出しを強制的に実行します。

だから私の質問はです。コード内で確実なフラスタム カリング アルゴリズムを作成するにはどうすればよいですか? また、このストールが発生しないようにするには、どこに配置すればよいでしょうか?

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

jogl - joglを使用して画像を回転するには?

親愛なる友人、GLCanvas で 1 つの画像を表示する方法と、マウスを使用して GLCanvas で画像を回転させる方法を教えてください。この jogl 開発は初めてです。これを行う方法を教えてください。 jogl の開発について明確なアイデアを得るために、コード スニペットと参考サイトを参照してください。

よろしく、s.kumaran。

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

opengl - OpenGL コードを JOGL に変換するには?

OpenGL コードを使用するアプリケーションがあります。これをJOGLコードに変換したいと思います。OpenGL コードを JOGL に変換することは可能ですか? 私たちがしなければならない変化は何ですか?

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

jogl - joglを使用してワイヤード球にテクスチャ画像をバインドする方法は?

GLUTを使用して有線球を作成できます。球に1つのテクスチャ画像をバインドしたいのですが、その方法を教えてもらえますか?plsでコードスニペットを提供できますか?よろしく、s.kumaran。

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

java - joglを使用した座標系の問題

現在、私はJoglでアプリケーションを開発しています(実際には私の最初のアプリケーションです)。最初に.objファイルからモデルをキャンバスにロードする必要があります(なんとかそうすることができます)。

次は、マウスのドラッグイベントを使用して同じキャンバンにストロークを描画する必要があり、ストロークはティーポットの前にある必要があります(GL.GL_LINE_STRIPを使用)および(glu.gluUnprojectを使用して描画する座標を取得します)

この時点まで、私は問題を抱えています。(モデルは、x軸上に水平に配置されたロッドです)

ロードされたモデルの座標は、muマウスカーソルポイントと同じではないようです。例:マウスクリックを使用してカーソルの位置を特定し、モデル(ロッド)の端をクリックします。これにより、miのX値0.37599047216147075が返されます。次に、ロッドモデルの最大頂点X値を探します(ロッドの最も右側の頂点である必要があります)。それは私に1.xxx値を返します...これは私のマウスカーソル値に近いところにはありません。そして、私がクリックできる最大値はわずか0.6xxxです。なぜそうなのか、何か考えはありますか?

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

java - キャンバスにロードされたオブジェクトのオブジェクト プロパティを取得する

オブジェクト ファイルからシーンにオブジェクトをロードしました。私はそれにいくつかの変換、操作を行います。オブジェクトの新しい情報を取得するにはどうすればよいですか? 例: 回転操作後のすべての頂点の新しい位置。

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

java - JOGLダブルバッファリング

JOGL(Java OpenGL)でダブルバッファリングを実装するための適格な方法は何ですか?

私は次のコードでそれを行おうとしています:

質問:

—ウィンドウのサイズを変更すると、通常、ちらつきが発生します。ご覧のとおり、ダブルバッファリングの実装に誤りがあります。

—疑問があります。関数swapBuffersをどこに配置する必要がありますか—(多くの情報源が言うように)描画の前または後ですか?お気づきのように、長方形を描く前にdrawable.swapBuffers()関数swapBuffers( )を使用しています。そうしないと、サイズ変更後にノイズが発生します。それで、それを行うための適切な方法は何ですか?

行を含めたり省略したりしてcapabilities.setDoubleBuffered(true)も効果はありません。

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

java - 頂点の選択と回転後のモデルの状態

私は現在、実際に 3D メッシュの「カット」ツールとして機能するアプリケーションを作成しています。それは私の最初のアプリケーションであるため、解決方法がわかりません。

モデルをオブジェクト ファイルからキャンバスにロードし、同じキャンバスでマウス ドラッグ イベントを使用して線を描画し、切断点を定義します。

ボールを半分に切りたいとしましょう。真ん中に線を引きます。線の下にあるボールの頂点を検出するにはどうすればよいですか?

次に、ボールを回転/平行移動すると、すべての頂点情報が変更されますか?

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

user-interface - OpenGL アプリケーションの自動テスト

JOGL を使用して GUI の大部分を提供する Java アプリケーションがあります。

OpenGL アプリケーション (より具体的には JOGL を使用するアプリケーション) のテストを自動化できる、知っている、または使用したことがあるツールはありますか?

更新するだけです: このツールは、Linux または Windows で実行できます。