タグ付けされた質問 「lwjgl」

軽量Javaゲームライブラリ(LWJGL)は、高性能なクロスプラットフォームライブラリOpenGLおよびOpenALへのアクセスを提供します。さらに、LWJGLはゲームパッド、ステアリングホイール、ジョイスティックなどのコントローラーへのアクセスを提供します。

5
ゲームの俳優は自分自身を描く責任がありますか?
私はゲーム開発は初めてですが、プログラミングは初めてです。 私は(再び)JavaScriptのcanvas要素を使用してPongタイプのゲームで遊んでいます。 Paddle次のプロパティを持つオブジェクトを作成しました... width height x y colour 次のPongようなプロパティを持つオブジェクトもあります... width height backgroundColour draw()。 draw()現在、メソッドはをリセットしてcanvasおり、そこで問題が発生しました。 必要があるPaddleオブジェクトが持つdraw()その描画方法は責任、または必要があるdraw()のPongオブジェクトがその役者を描くための責任がある(私が間違ってる場合、私はそれが正しい用語であると仮定し、私を修正してください)。 私はのためにそれがadvantagousだろうと考え出しPaddle自体を描画するために、私は2つのオブジェクトをインスタンス化するように、PlayerとEnemy。それはでなかった場合Pongのdraw()、私は二度同様のコードを記述する必要があると思います。 ここでのベストプラクティスは何ですか? ありがとう。

3
チームはソースファイルの上書きをどのように防止しますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Game Development Stack Exchangeで話題になるようにします。 4年前に閉鎖されました。 たとえば、ゲームエンジンなどが複数の人によって同時に処理されているときに、上書きをどのように防ぐことができるのか、ということが起こりました。 開発者1が作業してAudio.cppおり、開発者2も作業をしているとしましょう。Audio.cppこれは、一般的に大規模なチームで上書きに対処するためにどのように管理されていますか?(つまり、開発者2がファイルを開くのを停止して、開発者1が終了するまで)
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

1
GLSL Light(減衰、色、強度)の式
ボクセルエンジンにポイントライトを実装していますが、光源の近くで100%から光の半径で0%まで、適切な光の流れを得るのに苦労しています。 関数には5つの引数があります。 明るい色(Vec3) 光の強度(光から減衰が100%になる距離までの距離) ライトからフラグメントまでの距離 ライトに垂直なフラグメントからの角度 ライトの位置 フラグメントの色を計算するための関数を作成するために、誰かが私を正しい方向に押すことができますか? 私の実験の1つの画像: 編集(Byteによって要求された現在のコード)これは私の側からの単なる実験コードであることに注意してください。私はウェブサイトからフロート属性を取得しましたが、それは動作しますが、完璧からはほど遠いです。: void main() { // Light color vec3 torchColor = vec3(1.0f, 1.0f, 1.0f); float lightAdd = 0.0f; for (int i=0; i<5; i++) { vec3 pos = lights[i]; if (pos.x == 0.0f) continue; float dist = distance(vertex_pos, pos); if (dist < 9) …
17 opengl  glsl  lwjgl  lighting  pixel 

1
OpenGL:ディスプレイとglOrtho / glViewportのサイズ変更
私はいくつかのソースからこの質問を調査しましたが、「はい、それは正しい思考です」または「いいえ、ここでそれが行われた方法です」という確固たる答えをまだ見つけていません。 OpenGLレンダリングで解像度の独立性を確保しようとしています。私がそれについて行くべきだと思う方法は、glOrtho私が世界座標にしたいものを使って投影を作成することです。たとえば、glOrtho(-50.0, 50.0, -50.0, 50.0, 1.0, -1.0)。次に、ビューポートを画面解像度、つまり-に設定しglViewport(0, 0, 800, 600)ます。最後に、ウィンドウのサイズが変更されるたびに、glViewport更新された画面解像度でを呼び出します。これにより、フィギュアが拡大縮小されます。 これは、モデルが異なる解像度で同じ割合の画面スペースを取ることを保証する正しい方法ですか?解像度と同じ投影法を使用する必要がありますか?glOrtho他の人がウィンドウの解像度を使用するべきであると言っているのに対して、異なる必要があると答えた人もいました。 考え?

3
ぼやけることなくOpenGLテクスチャを拡大縮小するにはどうすればよいですか?
LWJGLを介してOpenGLを使用しています。 16x16で16x16テクスチャのクワッドレンダリングがあります。スケール量を変更すると、クワッドは大きくなり、大きくなるにつれてぼやけます。 Minecraftのように、ぼやけることなく拡大縮小する方法を教えてください。 RenderableEntityオブジェクト内のコードは次のとおりです。 public void render(){ Color.white.bind(); this.spriteSheet.bind(); GL11.glBegin(GL11.GL_QUADS); GL11.glTexCoord2f(0,0); GL11.glVertex2f(this.x, this.y); GL11.glTexCoord2f(1,0); GL11.glVertex2f(getDrawingWidth(), this.y); GL11.glTexCoord2f(1,1); GL11.glVertex2f(getDrawingWidth(), getDrawingHeight()); GL11.glTexCoord2f(0,1); GL11.glVertex2f(this.x, getDrawingHeight()); GL11.glEnd(); } そして、ここに私のゲームクラスの私のinitGLメソッドからのコードがあります GL11.glEnable(GL11.GL_TEXTURE_2D); GL11.glClearColor(0.46f,0.46f,0.90f,1.0f); GL11.glViewport(0,0,width,height); GL11.glOrtho(0,width,height,0,1,-1); そして、これが実際の描画を行うコードです public void start(){ initGL(800,600); init(); while(true){ GL11.glClear(GL11.GL_COLOR_BUFFER_BIT); for(int i=0;i<entities.size();i++){ ((RenderableEntity)entities.get(i)).render(); } Display.update(); Display.sync(100); if(Display.isCloseRequested()){ Display.destroy(); System.exit(0); } } }
15 opengl  java  lwjgl  slick 

1
OpenGL(LWJGL)でHUD / GUIを作成する
ゲーム開発の段階で、HUDまたはGUIを作成する必要があります。私はこの部分に行ったことがないので、どのように行われたのかわかりません。画面上の固定位置に単純な四角形をレンダリングしようとしましたが、問題があります。カメラを正投影で動作させるには、次を使用します。 public void lookThrough() { GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glLoadIdentity(); GL11.glOrtho(position.x, position.x + Display.getDisplayMode().getWidth()/zoom, position.y + Display.getDisplayMode().getHeight()/zoom, position.y, -1, 1); GL11.glMatrixMode(GL11.GL_MODELVIEW); } この方法を使用して画面上で何かを修正する方法がわかりませんか?これを回避する方法はありますか?ありがとう:)
15 opengl  java  gui  lwjgl 

4
3DモデルをJavaにロードする方法は?
LWJGLを使用して、画面に描画する3Dモデルをロードする最も簡単な方法は何ですか? LWJGLには読み込みサポートが組み込まれていないので、特に.blendファイルを読み込むのに役立つ小さなライブラリを探しています。
14 3d  java  3d-meshes  blender  lwjgl 

4
LibGDXで透明なPNGをレンダリングするにはどうすればよいですか?
LibGDXを使用して、簡単な三目並べの例を作成しています。シンプルな画像があります:クロス、サークル、ボード、すべてpngGIMPで作成され、背景が透明です。 それらTextureを透明度付きでレンダリングするにはどうすればよいですか? GL10の有効化機能を試しましたが、機能しないようです。

1
OpenGL-キューブ上の白いエッジ
私が作っているMinecraftのようなゲームでは、キューブに白い縁ができます。 暗いテクスチャではより顕著になります。テクスチャは次のように設定されています: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); 助けがありますか?

3
2つの方向付けられたバウンディングボックス(OBB)間の最速3D衝突検出
ゲームの中で、衝突システムを追加する必要があるところです。私はjBulletを試しましたが、うまくいきましたが、私が探していたものではありませんでした。2つの方向性のあるバウンディングボックス(OBB)ツリーが衝突しているかどうかをテストする簡単な方法が欲しいだけです。 木を使って衝突をするつもりでした。ブロードフェーズ用のAABBを作成し、それがテストに合格した場合、ツリー内の各OBBが他のツリーと衝突するかどうかを確認します。 インターネットでいくつか見つけましたが、完全には理解できませんでした。私が求めているのは、3D OBBの衝突を適切に説明するWebサイトまたはリソースですか? GJKはSATよりも高速であることを学びました。また、ボックスが互いにどこまで浸透しているかを知ることができるようです。私はいくつかのGJKのものを見つけましたが、それらは箱ではありませんでした。代わりに、より複雑で混乱を招くものです。 3つのベクトル(各軸の中心、サイズ、回転)からOBBを作成できるようにしたいだけです。次に、それらとの衝突をテストすることができます。投稿していただきありがとうございます。

5
類似したタイルが互いに隣り合って生成される可能性を高める
私はタイルマップシステムに取り組んでいます。これは、ここではこのように見えます(緑は草、空気は白、石は灰色、青は水です)。 単純な乱数ジェネレータを使用して、タイルが草である可能性が45%、水である可能性が30%、石である可能性が25%になるようにします。 とにかく、草/石のブロックが固まり、陸塊を形成する傾向を高め、ウォーターブロックを海に形成することができますか(Minecraftのようなゲームで見ることができるもののようなものですか)?
9 java  algorithm  tiles  maps  lwjgl 


1
フル解像度のテクスチャを同じ解像度のウィンドウに描画するにはどうすればよいですか?
画像は1280x800、画面サイズは1280x800です。それは完全に描画する必要があります。画面サイズのクワッドを作成し、クワッドに合うようにテクスチャを設定しています。しかし、現在のところ、画面の左上隅に四角形のテクスチャが描画されています。これは、スケール外で十分な大きさではありません。 なぜ機能しないのかわかりません。描画するときにテクスチャのサイズを大きくしてみましたが、ある程度機能するようですが、描画するときに機能しないのはなぜですか。 1280x800クワッド。 フルスクリーンのクワッドを作成するにはどうすればよいですか? これが私が現在やっている方法です: これは私のOPENGLとディスプレイのセットアップコードです。 DisplayMode displayMode = null; DisplayMode[] modes = Display.getAvailableDisplayModes(); for (int i = 0; i < modes.length; i++) { if (modes[i].getWidth() == World.SCREEN_WIDTH && modes[i].getHeight() == World.SCREEN_HEIGHT && modes[i].isFullscreenCapable()) { displayMode = modes[i]; } } Display.setDisplayMode(displayMode); Display.setFullscreen(false); Display.create(); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0, World.SCREEN_WIDTH, World.SCREEN_HEIGHT, 0, 1, …
8 opengl  java  lwjgl  slick 

3
2つのサイズの累乗で制限されている場合に、ゲームのテクスチャを作成/使用する方法を理解する
ゲームのグラフィックの作成について質問があります。 例として。バイクを作りたい。(1ピクセル= 1センチメートル)したがって、私のバイクの幅は200、高さは150になります。(200x150)しかし、libgdxは2の累乗でのみサイズをロードできますか?!(2、4、8、16、...) 最初にそのように考えました。サイズ(200x150)の自転車を作成し、pngとして保存します。もう一度開く(たとえばgimpで)ので、2の累乗(128x128)の値を使用するサイズにイメージのサイズを変更します。これをテクスチャとしてプログラムにロードし、幅を200、高さを150に設定します。 しかし、それは問題ではないでしょうか?最初の会話をするとピクセル情報が失われるからです。だよね?

2
頂点バッファーオブジェクトの主な用途は何ですか?
私が読んだことから、VBOは純粋にパフォーマンスを目的としているようです。 私はlwjglの非常に初歩的な学習プロジェクトに取り組んでいます。ライブラリのさらに高度な機能と、それらの用途を理解しようとしています。 私の理解では、VBOを使用すると、頂点が現在シーンに描画されていない間でも、VRAMに頂点を保持できます。私の場合、クワッドを描画しているだけで、パフォーマンスはおそらくまったく問題ではありませんが、内部で何が起こっているのかをまとめようとしています。クワッドを直接描画している場合、CPUメモリから描画していますか?また、可視性のチェックを行わない場合、それが表示されているかどうかに関係なく、「シーン」内のすべてを完全にレンダリングしていることを意味しますか?VBOはオブジェクトを格納し、必要なものだけをレンダリングする方法ですか?
8 opengl  java  lwjgl 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.