問題タブ [lwjgl]

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 投票する
2 に答える
911 参照

java - LWJGL がキーボード入力を読み取らない

キーが押されたかどうかを取得するために LWJGL を使用しようとしています。エスケープ キーが押されると、アプリケーションは終了します。ただし、正常にDisplay.isCloseRequested()動作しますが、キーボード入力を読み取ることはできません。

LWJGL 2.6 と Java 1.6 を使用して RHEL を使用しています。

編集:同じバージョンのlwjglとJREを使用して、まったく同じコードが私のWindowsボックスで完全に正常に動作します。

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

java - LWJGL に対してこの Java テスト コマンドを実行しようとすると、何が間違っていますか?

lwjglライブラリを使用しようとしていますが、新しい Windows 7 のインストールをゼロから始めています。

Oracle の Web サイトから最新の JDK 6 をダウンロードしました。インストール後、「java」や「javac」などのコマンドが Windows コマンド プロンプトから認識されないことがわかりました。そこで、パス変数を編集し、jdk の bin フォルダーを追加しました。

これで、Java コマンドが機能します。

そこで、最新の lwjgl をダウンロードして展開し、Web サイトでインストール手順を読みます。

ディストリビューションをダウンロードする アーカイブを解凍します。ファイルの内容 (サブフォルダー内) には、(とりわけ) 以下が含まれている必要があります。


コマンド プロンプトを開き、アーカイブが解凍されたフォルダに移動して、LWJGL をテストします。移動したら、次のコマンドを発行します: (すべて 1 行で、各 -option の前にスペースを入れます)

java -cp .;res;jar\lwjgl.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\lwjgl_devil.jar;jar\jinput.jar;-Djava.library.path=ネイティブ\windows org.lwjgl.test.WindowCreationTest

ウィンドウが表示され、次の出力が表示されます。

見つかった表示モード 240、320、WindowCreationTest ディスプレイ作成 100、100 に移動 ウィンドウ作成 600、800、ゲーム

そのため、それを抽出し、cmd プロンプトで抽出したフォルダーに移動しました。

次に、上記のテスト コマンドを実行すると、次のエラーが表示されます。

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>java -cp .;res;jar\lwjgl.jar;jar\ lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\ lwjgl_devil.jar;jar\ji nput.jar;-Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest
次のキーを使用できます: ESCAPE: テストを終了します 矢印キー: 非フルスクリーン モードでウィンドウを移動します L :選択可能な表示モードの
リスト 0-8: 表示モードの選択
F:
フルスクリーンに切り替え SHIFT-F:
Display.destroy()/create() サイクルでフルスクリーンに 切り替え.library.path org.lwjgl. Sys$1.run(Sys.java:73) at java.security.AccessController.doPrivileged(Native Method) at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) at org.lwjgl.Sys.loadLibrary(Sys.java) :82) org.lwjgl.sys.(Sys.java:99) で org.lwjgl.opengl.Display.(Display.java:130) で org.lwjgl.test.WindowCreationTest.initialize(WindowCreationTest.java: 82) org.lwjgl.test.WindowCreationTest.main (WindowCreationTest.java:286) で

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>

なぜそのエラーが発生するのですか? リンクエラーが発生する理由がわかりません。私が実行しようとしたコマンドでは、必要なネイティブ dll へのパスが明確に記述されています。

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6>java -cp .;res;jar\lwjgl.jar;jar\ lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_fmod3.jar;jar\ lwjgl_devil.jar;jar\ji nput.jar; -Djava.library.path=native\windows org.lwjgl.test.WindowCreationTest

相対パス "native\windows" にこれらの依存関係が含まれていることを確認しました。

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows>dir
ドライブ C のボリュームにラベルがありません。
ボリューム シリアル番号は 2061-75F6 です

C:\Users\Nestor\Downloads\lwjgl-2.6\lwjgl-2.6\native\windows のディレクトリ

2010 年 11 月 24 日午前 12 時 35 分。
11/24/2010 12:35 AM ..
10/18/2010 08:44 PM 31,232 jinput-dx8.dll
10/18/2010 08:44 PM 65,024 jinput-dx8_64.dll
10/18/2010 08:44 PM 29,696 jinput-raw.dll
10/18/2010 08:44 PM 62,464 jinput-raw_64.dll
10/18/2010 08:44 PM 197,120 lwjgl.dll
10/18/2010 08:44 PM 305,664 lwjgl64.dll
10/18 /2010 08:44 PM 56,832 OpenAL32.dll
10/18/2010 08:44 PM 157,184 OpenAL64.dll
8 ファイル 905,216 バイト
2 ディレクトリ 155,163,058,176 バイト空き

誰かが私が間違っていることを指摘するのを助けることができますか? LWJGL ライブラリをダウンロードし、インストール手順で指定されたテスト コマンドを実行することで、誰でもこれを再現できますか?

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

java - LWJGL OpenGL スプライト シート

私は OpenGL を初めて使用し、現在、それぞれが異なるテクスチャを持つ 4 つの面を持つ立方体をレンダリングしようとしています。

ご存知のように、顔の種類ごとに個別のテクスチャを使用すると、メモリが大量に消費され、アプリケーションが遅くなります。

現時点では、スプライトにテクスチャ シートを使用しようとしています。各テクスチャが 16x16 ピクセルで、256 個のスプライトが正方形 (16x16) に配置されたグラフィック ファイルがあります。

そんなこと知ってる

スプライト シート全体を含む四角形u表示されるので、1.0f 未満にする必要がありますvglTexCoord2f

今必要なのは、テクスチャ内の任意のスプライト IDのuとを計算する数式です。v

テクスチャ ビットマップでは、ID は次のようになります。

そして、これらの ID のいずれかに対してuandが必要です。v最後の部分はあまり説明されていないので、必要に応じてより詳しく説明します。

前もって感謝します!

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

java - アンドロイドへのLWJGLポート

Android用のLWJGLポートはありますか?(電話を根絶する必要があるかどうかは関係ありません)

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

java - カメラからオブジェクト座標を取得する

位置ベクトルと 3 つの方向ベクトルを使用して Java でカメラを実装したのでgluLookAt();、「ゴースト モード」で動き回っても問題なく動作しますが、衝突検出を追加したいと考えています。位置ベクトルを、OpenGL がオブジェクトを描画する座標に変換する方法がわかりません。

私の描画ループの大まかなスケッチは次のとおりです。

先に進む方法がわかりません。呼び出しと位置ベクトルの間の ModelView マトリックスを見ると、何の相関関係も見つかりませんでした。

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

java - LWJGL-黒い画面

何らかの理由で、このコードを実行しようとすると、黒い画面しか表示されません。表示したいものを実際に表示するにはどうすればよいですか?

私はEclipseを使用しており、ビルドパスにlwjgl.jarとlwjgl_utils.jarを追加しました。

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

java - JOGLおよび/またはLWJGLを使用したJavaアプレット-すべてのOSのネイティブを使用

私は現在、いくつかのOpenGL ES用のアプレットを開発していますが、JOGLやLWJGLに付属するネイティブをどのように処理できるかはまったくわかりません。

LWJGLには、インターネット経由でjar(ネイティブを含む)をロードできる優れたアプレットローダーがあります。LWJGLの利点は、プラットフォームごとにネイティブパックのみがあり、32ビットと64ビット用には1つではないことです。欠点は、LWJGLがOpenGL ESをサポートしておらず、OpenGLをサポートしているだけであるということです(間違っている場合は訂正してください)。

そのため、LWJGLのアプレットローダーを使用する予定ですが、OpenGLESをJOGLで実装します。ここでの大きな欠点は、32ビットおよび/または64ビットのネイティブを変更する方法がわからないことです。アプレットローダーはネイティブ用に1つのjarを使用するだけで、ネイティブは同じ名前であるため、32ビットと64ビットをサポートするバンドルを作成できません。

私の64ビットUbuntuで32ビットネイティブを実行しようとしても機能しません。ファイル内のヘッダーが間違っているというエラーでクラッシュします...バージョンが間違っていると思います。

この問題をどうやって解決できるかわかりません。

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

java - lwjglのタスクバーアイコン?

Windows7で実行しているlwjglプロセスのタスクバーアイコンを追加したいと思います。

Display.setIconは、ウィンドウの左上にあるアイコンを正常に変更しますが、タスクバーには変更しません。

何をしますか?

私のコード、次のようなもの:

40x40の画像も追加してみましたが、変更はありません。

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

java - LWJGL のキューブマップ

プロジェクトにキューブ マッピングを追加しようとしましたが、これらの数行をコメントするとすべて正常に動作するのに、修正方法がわからないというエラーが 1 つ表示されますが、それらが...このエラーが発生する

「スレッド「メイン」org.lwjgl.opengl.OpenGLException の例外: Pixel Unpack Buffer Object が無効になっている場合はオフセットを使用できません」

何か間違っていることでも?このエラーを修正するにはどうすればよいですか?

お時間をいただきありがとうございます

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

java - LWJGL で openGL テクスチャとして使用するために画像をロードするにはどうすればよいですか?

LWJGL ライブラリを使用して、openGL のテクスチャとして画像を読み込もうとしています。これまでにわかったことから、テクスチャを ByteBuffer として openGL に渡す必要があります。私が今持っているのは、画像を正しくロードして BufferedImage オブジェクトに保存するコードです。問題は、BufferedImage から、openGL で使用するための適切な形式のデータを含む ByteBuffer に取得する方法がわからないことです (関数 GL11.glTexImage2D() の入力として)。助けていただければ幸いです。