問題タブ [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.
java - LWJGL の使用例はどこにありますか?
lwjgl.org で公式のデモを見たことがありますが、チュートリアル レベルの例をもっと見たいと思っています。
java - 頂点バッファ オブジェクトのテクスチャリング
私がやりたいのは、OpenGL で (大きな) 地形を描くことです。だから私は頂点のセットを持っています.VRAMの頂点バッファオブジェクトに保存する256 x 256としましょう。それらを適切に三角測量したので、顔のインデックス バッファーを取得しました。
また、各三角形に適用する必要がある正方形のテクスチャもロードしました。だから私はテクスチャ座標に問題があります:
各頂点は 4 つの三角形に含まれています。つまり、4 つのテクスチャ座標が必要です。ただし、glDrawRangeElements() には頂点と同じ数のテクスチャ座標が必要です。
したがって、VBOでこれを行う方法がわかりません。私の問題を解決するためのより良いコンセプトがあるか、良いアイデアが欠けているだけかもしれません。
前もって感謝します。
java - glGet *呼び出しなしのopengl錐台カリング
ビュー錐台計算のさまざまな例では、glGetFloatv() を使用して現在の投影とモデルビュー マトリックス (GL_PROJECTION_MATRIX、GL_MODELVIEW_MATRIX) を取得し、それに基づいてビュー錐台カリングを行います。
glGet* は、メインのレンダリング ループでは望ましくないものであると読みました。
「「Get」または「Is」関数を使用すると、レンダリングのパフォーマンスが低下します。これらのコマンドは、グラフィック システムが「Get」または「Is」クエリに応答する前に、キューに入れられたすべての OpenGL 呼び出しを強制的に実行します。
だから私の質問はです。コード内で確実なフラスタム カリング アルゴリズムを作成するにはどうすればよいですか? また、このストールが発生しないようにするには、どこに配置すればよいでしょうか?
java - Java の LWJGL を使用したブラウザベースの 3D ゲーム
Java プログラミング言語でLWJGLを使用して、ブラウザ ベースの 3D ゲームを作成したいと考えています。
ウィンドウとその中にボックスを作成する小さな例を教えてください。
java - Java LWJGL プロジェクトを NetBeans でコンパイルする (パッケージ org.lwjgl が存在しない)
NetBeansを使用して ( LWJGL ) Java プロジェクトをコンパイルしようとしています。プロジェクト -> プロパティをクリックし、ライブラリ -> コンパイルをクリックしました。Jars の場所、ソース ファイルの場所、javadoc の場所を追加しました。
それでもプロジェクトをビルドしようとすると、エラーが発生します。
パッケージ org.lwjgl が存在しません。
このエラーを解決するにはどうすればよいですか?
java - Mac で SWT アプリから LWJGL ウィンドウを開く
ボタンが押された後に (LWJGL ライブラリを使用して) OpenGL ウィンドウを開く SWT アプリがあります。メインの SWT ウィンドウを閉じて、OpenGL コンテキストで新しいウィンドウを開くことになっています。Windowsで正常に動作します。Mac では、次のエラーが表示されます。
SWT ウィンドウが閉じてから、ウィンドウが開いていない状態でアプリがハングします。
SWT アプリが正常にシャットダウンされず、それに関連付けられたメニュー エントリが残っているようです。これにより、LWJGL ウィンドウが開かなくなります。Mac OS X が必要とするアプリケーション メニューは 1 つだけです。SWT は独自のメニューを解放せず、LWJGL は別のメニューを追加したいと考えています。
事実:
SWT ダイアログのボタンは、ダイアログを閉じて LWJGL ウィンドウ (org.lwjgl.opengl.Display) を開くことになっています。
このボタンは、SWT ウィンドウが閉じられた後に次に何をすべきかをアプリに通知する静的変数を設定するため、LWJGL ウィンドウは SWT コールバックから直接開かれることはありません。
次に、ボタンは SWT ウィンドウを閉じます。これを行う正しい方法はわかりませんが、shell.close、shell.dispose、display.close、display.dispose のさまざまな組み合わせを試しましたが、どれも機能しませんでした。それらはすべてウィンドウを閉じますが、毎回エラーが発生します。
これを機能させるために何ができるか知っている人はいますか?
更新:これは単に機能せず、Appleはこれを修正しないようです。これを回避する唯一の方法は、新しいアプリ インスタンスを起動し、2 番目のウィンドウを開くように指示するパラメーターを渡すことです。
更新 2:この特定のケースでは、Windows バージョンのアプリには SWT ダイアログを使用して問題を解決し、Mac バージョンでは、JVM を呼び出して必要に応じて LWJGL アプリを実行するネイティブの Cocoa ダイアログを作成しました。それはかなりうまくいきます。
java - lwjgl 101: 基本はどう書けばいいですか?
編集:どうやら私はすべてを正しく行っていたようですが、何か間違ったことをしているように見える別の問題がありました。申し訳ありません。--初心者の私
これは非常に単純なはずですが、lwjgl で何かをコンパイルして動作させる方法を一生理解することはできません。私は次のようなものを書くことができます
また、すべてのクラスを自分で作成している限り、さまざまなパッケージにいくつかのクラスを含むプログラムを簡単にコンパイルできます。しかし、Gを機能させる方法がわかりません。クラスパスと関係があると思いますか?多分?ヘルプ?
私は本当に何時間も探していましたが、最も基本的なチュートリアルでは、これを行う方法を知っていることを前提としています!
編集:スタックオーバーフローの慣例に違反していたら申し訳ありません。私はそうしないようにしましたが、これが私の最初の行動です。
java - LWJGL が機能しない
LightWeight Java Game Library を使用して教授から与えられたコードを変更する宿題に取り組んでいます。問題は、テスト コードを完全に読み込んで変更のテストを開始できないことです。変更に記載されているようにjarファイルにリンクしましたが、まだ1つの長引くエラーがあります。インポートステートメント
import org.lwjgl.util.glu.*;
解決できないため、次の行にエラーがあり、コード全体に広がっています。
何がうまくいかないのかについてのアイデアはありますか?
java - lwjgl 101: アプレットを作成するにはどうすればよいですか?
lwjglで動作するアプリがあります。まだ大したことはありません。始めたばかりですが、想定どおりにコンパイルして実行します。アプレットにしたい。ここのガイドに従って、うまく動作し、アプレット領域にテキストなどを表示し、lwjgl の機能 (Sys.alert など) にアクセスできるアプレットを持っていますが、opengl を取得する方法がわかりません。実際にレンダリングします。AWTGLCanvas を拡張して呼び出してみましたが、使用しているアプレットはthis.add(myAWTGLCanvas)
どこにありますが...何もありません。) およびメソッドが呼び出されることはありませんthis
。ディスプレイで何かをすることになっているのだろうかと思いますが、それはアプレット用ではありませんよね?ヘルプ?initGL(
paintGL()
また、これは「初心者」の質問ですよね?
編集:これは私が持っているものの簡略化されたバージョンです。
opengl - Noobの質問:ビューに平行なクワッドを描きます
私がやりたいことは、ビューに平行な平面上にあるシーンにクワッドを描くことです。したがって、平らに見えるはずです。
特に、関数 glTranslate および glRotate と比較して、gluLookAt のメカニズムがどのように機能するかがよくわからなかったと思います。
オブジェクトを描画するたびに関数 glTranslate および glRotate を使用してビューを「手動で」配置すると、その位置は現在のビューに対して相対的になります。そして、これはスタック内の変換行列が原因であることを理解しています。
ただし、gluLookAt (自動的にビューを設定する必要があります) を使用する場合、描画するオブジェクトの座標は、適切に表示されるために「絶対」でなければなりません。
前もって感謝します。