問題タブ [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.
rendering - LWJGL (ベア) はソフトウェアまたはハードウェア レンダリングを使用しますか?
裸の LWJGL ディストリビューションは、ハードウェア レンダリングまたはソフトウェア レンダリングを使用しますか?
java - Java LWJGL カスタム テクスチャ
私は友人と小規模なゲームに取り組んでおり、スプライト シートとテクスチャで本当に厄介な問題に遭遇しました...現在、私たちは Slick2D のテクスチャローダーを使用しているだけで、SpriteSheet も試してみましたが、うまくいきませんでした。私たちが本当に必要としているのは、大きなテクスチャをロードし、それを小さなテクスチャに分割し、新しい小さなテクスチャをおそらく配列に保存するための、カスタム テクスチャローダー、またはそれと呼ばれるものです。役立つサイトを知っているか、コードを貼り付けてください。ありがとうございます。
java - 新しいパッケージをインポートするクラス名の競合 (Java)
まず第一に、私はJavaが初めてなので、私の質問はばかげているかもしれませんが、まだ答えが必要です:)
表示の問題を処理するクラスがあります。「Display」と名付けましたが、問題は次のとおりです。org.lwjgl.opengl.Display というクラスをインポートする必要があります。
もちろん、私のDisplayクラスステートメントでこのエラーがあります:
「表示」は、このコンパイル単位で既に定義されています
もちろん、クラスの名前を変更することもできますが、この問題を簡単に回避する方法がないことを確認したいと思います。
一般的な方法で (LWJGL などのゲーム ライブラリを使用しているため、これがたくさんあると思います)、すべてのクラスにプレフィックスを付けて、同様のラベルを避ける方がよいでしょうか?
更新: クラスは既にパッケージに含まれています。
ありがとう。
java - テクスチャマッピングに関する奇妙な問題
LWJGLのslick-util拡張子を使用してJavaにロードされたクワッドの3Dワールドで、事前に生成されたPNGファイルからテクスチャ座標を使用しようとしています。
テクスチャファイルは192x96ピクセルで、適切にフォーマットされています。6x332x32タイルで構成されています。
3Dクワッドの幅と長さは1.5fです。それらは適切に間隔が空けられています。
正しいテクスチャ座標を取得するのに問題があります。y座標として0.0fから0.333333fを入力すると、表示されている一番上のタイルの高さよりもわずかに高くなります。ただし、0.0f〜0.25fを入力すると、タイルの高さの3分の1になります。X座標のマジックナンバーはまだ見つかりませんが、テクスチャ座標によると96の1/4が24である理由、または私が間違っていることを誰かが説明してくれるかもしれません。クワッドサイズとテクスチャの衝突の可能性があると思います。
立方体の上部は、テクスチャ座標(0.0、0.0f)、(0.0、0.333333f)、(0.166666f、0.333333f)、(0.166666f、0.0f)を使用しており、左上から反時計回りに移動して適用されます。右上。この場合も、メインのテクスチャファイルは192x96(96は高さ)になるように配置された32x32タイルです。
タイルの1つの上部に白い線を配置して境界線を確認し、下部に黒い線を配置してから、その下の次のタイルの上部に白い線を配置したことに注意してください。テクスチャ「ブリード」があまりにも下にあります。ご覧のとおり、他のテクスチャにはさらに奇妙な座標があります。
画像の下部ではなく上部が1.0であると仮定してテクスチャ座標を配置すると、中央に四角形があるはずの長方形の穴がある奇数の正方形が生成されます。
TEX_ENVGL_MODULATEを使用しています。
java - Eclipseは外部ライブラリを使用してJava実行可能ファイルを作成します
私はこのフォーラムでこのトピックを見ましたが、これを行う方法についてより基本的な説明が必要です。
いくつかの外部ライブラリ(LWJGLとSlick)を使用してJavaでプログラムを実行しました。
だから、これは私がやったことであり、私のプログラムはとにかく開始されません、私が間違ったことをどこでしたか教えてください。
私はEclipse3.7.1を持っています
- 私のプロジェクトはEclipseで開かれ、Eclipseで正常に実行されます
- [ファイル]->[エクスポート]をクリックします
- Java->RunnableJARファイルを選択します
- ここでは、起動構成で何を選択すればよいかわかりません。ドロップダウンをクリックすると、メインクラスを選択するオプションが表示されるので、それを実行します。
- エクスポート先を選択します
- ライブラリ処理で「必要なライブラリを生成されたJARにパッケージ化する」オプションを選択します
- ANTスクリプトが何であるかわからないので、それを使用しません
- [完了]をクリックします
- 画像フォルダをJARファイルの生成と同じ場所にコピーします
- JARファイルを起動しようとすると、バックグラウンドで何かがロードされますが、何も起こらず、ウィンドウが表示されず、何も表示されません。
- Windowsのタスクマネージャーを確認すると、javaw.exeが実行されていることがわかります。
私は何を取りこぼしたか?
私のプログラムは、次のようなグラフィックスに画像を使用しています。
エクスポートする前にパスを変更する必要があるのか、それともこれらをロードする方法を変更する必要があるのでしょうか。
ありがとう!
java - lwjglを使用したJavaの3Dワールド?
そのため、lwjgl を使用した経験はほとんどなく、それを使用して 3D ワールドを作成するためのチュートリアルがどこにあるのか疑問に思っていました...
床、屋根、壁、そしてこのエリアを移動できる機能が必要です。助けてください。
java - Slick Libraryでテクスチャリング?
だから私は2つの問題があります。
- 私は正常に動作する 16x16 の画像を持っています...情報を言うと、画像のサイズは 16x16 で、テクスチャのサイズは 16x16 です
情報を言うと 100x100 の画像があります...画像のサイズは 100x100 ですが、テクスチャのサイズは 128x128 です...
これがなぜなのかはわかりませんが、すべてが台無しになります!
- 16x16はピクセルです(私が欲しいもの)が、100x100の表面に表示したいのですが、ぼやけています! ぼやけたくないので、元のように見せたいです。これは可能ですか?
java - ネイティブ コードの JVM 致命的エラー、何をすべきかわからない
LWJGL を使用して Java でゲームを開発しています。メインのゲームに加えて、いくつかの Swing ベースのアプリケーション (ランチャー、構成エディター、およびマップ エディター) を開発しています。
ランチャーを実行すると、ときどき(約 10% の時間) 致命的な JVM クラッシュが発生します。非常に奇妙です。数秒後にプログラムを実行でき、すべてが機能します。コンパイル エラーや警告はゼロで、プログラムが機能するときは、完全に機能しています。
LWJGL ゲームを実行してもエラーは発生しません。最初にランチャーを実行したときだけです。ランチャーを初期化するために使用するプロセスは次のとおりです。
- ウィンドウの装飾に Substance ルック アンド フィールを使用するように swing に指示します。
- ユーザーのコンピューターにファイルを保存するディレクトリをセットアップします (ゲーム、構成などを保存します)。
- LWJGL に必要なライブラリを前述のディレクトリに抽出する必要があるかどうかを確認します。もしそうなら、それらを抽出します。次に、JVM の LWJGL パス プロパティを設定します (これにより、LWJGL メソッドが機能します)。(これは、それ自体で広範囲にテストされています。Substance LaF に何らかの形で干渉するかどうかはわかりません。そうなるとは思いません。)
- ランチャー ウィンドウを初期化します。中央の画像と一連の JButton があります。
- JLayer を使用して、アンビエンスのバックグラウンド サウンドトラックのループを開始します。この機能を実装する前にこのエラーが発生し、追加しても何も変わりませんでした。
私が得るエラーは次のとおりです。
次に、エラー ログ ファイル:
Stack Overflow で調べてみると、メモリ設定が関係しているようです。ここはそうですか?私はすでに Eclipse を設定して、大量のメモリを自由に使用できるようにしています。さらに、いくつかのコンポーネントを含む小さな JFrame を作成し、LWJGL ライブラリを初期化するだけです。それは多くのメモリを占有しません。
opengl - OpenGL Vertex Buffer が描画されない (LWJGL)
私はより良い描画方法を実装しようとしており、頂点バッファーを使用してみました。現在、LWJGL Wiki [Using Vertex Buffer Objects (VBO)]のチュートリアルに従っていますが、うまくいきません。まったく描画されません (私が見る限り)。glVertex3d()
代わりに描画すると、すべて正常に動作します。
これは次のようになります。
そして、実際にコンテンツを埋めるサブクラス:
私が言ったように、このコードは何も描画しません (私が見ることができます)。適切な場所で適切なコードを呼び出していると確信しており、単純な色付きの立方体を描画する必要があります。何か簡単なことを見逃しているに違いないと確信していますが、頂点バッファ オブジェクトの経験はありません。
java - 私のopenglレンダリング関数を修正してください
これを lwjgl ゲームのレンダリング関数の一部として使用しています。画面には何も表示されませんが、何がおかしいのかわかりません。プログラムは、テクスチャ キューブの高度な世界を既に描画しています。これは、プレイヤーが見ているものを選択することになります。それはおそらく私が見逃しているばかげた設定です。いくつかの設定をいじるだけでなく、レンダリング ループのさまざまな時点で実行してみました。空間座標は間違いなく正しいです。
現時点では、選択した立方体の上に白い正方形をレンダリングしようとしています。
そして、私のすべてのイニシャライザは、上記を実行する前に無効にしたものもあれば、準備/元に戻すのが簡単だったために省略したものもあります。コードが長すぎるため、完全なコードを掲載することはできません。このゲームのグラフィック エンジンは、すでに開発中です。