問題タブ [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 - Ortho2Dを使用したOpenGLでのクワッドのテクスチャマッピングの問題
次のコードは、次の画像を生成します。背景に使用している画像は、displayModeと同様に640x480です。テクスチャの背景は.bmpであり、Slickテクスチャローダーでロードされます。なぜそれがクワッドを埋めていないのか、なぜそれが反映されているのか混乱しています。編集:私のOpenGLシーンの背景はピンクで、表示される黒は作成されたクワッドのものです。背景画像は、「テスト」が貼られた2pxの水色の境界線が付いた緑色のブロックです。
追加GL11.glTranslatef(20.0f, 20.0f, 0.0f);
すると、ピンクが表示されます。これは、私の「initGL」メソッドで作成された色です。
GL11.glClearColor(1.0f, 0.75f, 0.796f, 0.0f);
GL_PROJECTIONには、プッシュする前に次のものが含まれています。renderBackground()が呼び出されても、GL_MODELVIEWは変更されません。
java - lwjglを使用してJavaプログラムからGLSLに値を渡す
各ピクセルにどれだけの光が入るかを把握するためのかなり複雑なフラグシェーダーがあるとしましょう。
シェーダーを初期化する方法は次のとおりです。
そして、私がそれらをどのように使用するか:
私のJavaコードは、roughness_rmsを計算し、その他のパラメーターはさまざまなマテリアルを形成します。さらに、これらのパラメーターは、箇条書きなどの影響がある場合に変更されます。私の質問は、シェーダー全体を再生成して再コンパイルせずに、Javaからシェーダー言語に変数を渡すにはどうすればよいですか(遅いでしょう)。理想的には、描画するすべてのクワッドでシェーダーパラメーターを更新したいと思います。
java - 私の最初のゲーム: pygame を使った Python と lwjgl を使った Java?
私のゲームは単純な 2D タワー ディフェンス タイプのゲームです。いくつかのアニメーションとサウンドが必要です。私はJavaしか学んだことがないので、これはそのオプションを選択するための大きなプラスのようです. しかし、私はプログラミングにかなり慣れていないので、切り替えるのは大きな問題にはならないと思います。
私の限られた調査から、pygame を使用する Python または lwjgl を使用する Java のいずれかが、私の種類のゲームに最も適しているようです。
あなたの考えは何ですか?他の利点よりもメリットはありますか?他の提案?
java - テクスチャのロード LWJGL
LWJGL の小惑星の例からのテクスチャ ローダーがあります。提供する 2 つのテクスチャをロードし、2 つの異なる textureID を与えますが、それらをバインドして立方体に描画すると、立方体に 1 つのテクスチャのみが表示され、残りは描画されません。
編集:私はGL_TEXTURE_2DマルチテクスチャリングなしでglBindTextureの基本を使用しています
java - デスクトップで LibGdx/Eclipse を使用して Java アプリを起動するとエラーが発生する
Java ベースのゲームを開発するために LibGdx を使用しています。ゲームを Android と PC のどちらにデプロイするかまだ決めていないので、少なくともデスクトップで開発とテストを行ってから決定できると考えました。以前に LibGdx を使用したことがあり、問題なく動作していました..しかし、それは完全なシステム ワイプを実行する前に行ったに違いありません (年に数回行うのが好きなので)。
とにかく、Eclipse で「Java アプリケーション」としてゲームを起動しようとすると、次のエラーが発生します。
-Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: OpenGL is not supported by the video driver.
-Caused by: org.lwjgl.LWJGLException: Pixel format not accelerated
明らかに、これは私の GPU が原因です..そのため、(統合された) ビデオ チップ用の最新のドライバーをインストールしましたが、ダイスはインストールしませんでした。これの「ピクセル形式」の部分について何か知っている人はいますか? 私はまだコードに関して何もしていません。自分の PC に表示しようとしている空白のアプリケーションを持っているだけです。
java - lwjglでVBOを使用した2Dレンダリングは描画されません
私はLWJGLで2Dゲームに取り組んでいます。glBeginを使用してテクスチャでQUADSをレンダリングすることに成功しましたが、VBOへの移行は大きな仕事であることがわかりました。現時点では、同じ頂点座標とテクスチャ座標を使用して、ブール値を使用してvboレンダリングと非vboレンダリングを切り替えることができます。VBOの実装では、画面に何も描画されません。誰かが私を正しい方向に向けることができますか?
これは私の初期化です:
そして、これが私のレンダリングコードです:
そして、興味のある人のためのVBOHandlerクラス
上記のrender-functionは私のSpriteクラス内にあります。これは、私のGameViewによってフレームごとに次のように呼び出されます。
GameViewは、次のコードで初期化されます。
java - LWJGL 3D ワールドの作成
LWJGL を開始する方法についての優れた本またはチュートリアルが必要です。2Dにはあまり興味がありませんが、3Dに興味があります。
地形、ライト、基本的なインタラクションなどの基本的な 3D 環境の作成に興味があります。
java - OpenGL Z-Indexの問題?
Java用のLWJGLライブラリを使用して立方体を描画していますが、うまく描画されますが、立方体を回転させると、切り落とす必要があるときに、表側が裏側の上に描画されるようです。コードは次のとおりです。
初期化コード:
キューブコード:
ピクチャー:
java - クラスをインスタンス化するかどうか?
私はいくつかのlwjglのチュートリアルを見ていて、クラスを変数でインスタンス化したままにする代わりに、オブジェクトを保存せずにインスタンス化してメソッドを直接呼び出すことに気づきました。
後でオブジェクトを再利用する必要がないときにこれを行うのが良いのか、それとも常にオブジェクトを保持するのが最善なのか、疑問に思いました。
私はこれを意味します:
代わりに:
ありがとう。
java - LWJGL アプレットローダー
Java を初めて使用するので、基本的な LWJGL アプレットを自分の Web サイトにアップロードして、ブラウザで再生したいと考えています。どうすればいいのかわからないので、ゲームの作業を続ける前に、それを機能させる方法を確認したいと思っています。JWJGLアプレットやその他の種類のアプレットをサイトに埋め込んでブラウザから実行する方法がわからないので、助けてください。私はエクリプスを使用しています。前もって感謝します!