問題タブ [box2dlights]
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.
libgdx - || libgdx || Box2D 体錐台カリング?
私は現在、小さなダンゲンクローラーを開発しています.デスクトップで約200 fpsしか得られないので、コードを修正する必要があります:)。私のゲームでは、さまざまな部屋などでさまざまなレベルを作成するアルゴリズムを使用しています。部屋には壁があるので、それらをループしてボディを作成します。50x50 のマップでは、多くのボディが存在し、すべてが同時に計算およびレンダリングされます:(。また、Box2d Lights と rayhandler を使用して影を作成し、すべてのボディが影を落とします :)
錐台カリングを実装する方法はありますか? はいの場合、どのように:)コードサンプルはありますか? body の fps レートを改善する他の方法はありますか?
あなたの時間と注意をありがとう:)
java - Box2d ライト || 衝突時にコーンライトがボディを通過
私の投稿を読んでくれてありがとう。私は box2d ライトを使用していますが、1 つの問題を除いて、ほとんど問題なく動作しています。コーンライトが光が衝突する物体の上に到達すると、光はオブジェクトの上を通過します。コーンライトがボディに衝突した場合、オブジェクトを通過せず、レンダリングしないようにしたいと考えています。再度、感謝します!
libgdx - box2d light - 影は同じ色の照明です
私はlibGDXとBox2dlightsを初めて使用し、ポイントライトを作成しましたが、シャドウがポイントライトと同じ色であるという非常に奇妙な問題があります.ポイントライト
java - Java LibGDX Box2D ライティングのバグ
最近、タイルベースのゲームを始めました。これまでのところ、Box2D を実装し、タイルに剛体を追加しました。次に、Box2D ライトを追加しました。ここで問題が発生しました。これは問題のスクリーンショットです: Image .
ご覧のとおり、画面の半分がレンダリングされ、残りの半分はレンダリングされていませんが、ボディによって影が作成されています。これは間違いなく Box2D ライトの問題です。それらを無効にすると問題が解消されるからです。私が見る限り、Box2D ライトはいくつかのテクスチャのレンダリングを停止することを決定しました。おそらく、テクスチャが画面外にあると判断したためです。
私の質問は、これが何であるか、またはそれを解決する方法を知っている人はいますか? これはバグだと思います。誰かがもっと助けてくれれば幸いです!
私のライトレンダリングコードは次のとおりです
java - box2Dlights のレンダリング中にビューポートを調整する方法は?
Libgdx と Box2Dlights を使用してDon't Starveに似たゲームを書いて います。この表面にいくつかのビルボード オブジェクトがある平面の世界があります。そのため、パースペクティブ カメラが使用されます。画面の法線と表面 (地面) の法線の間の角度は 45° です。これらのオブジェクトの一部は、すべての方向に光を放ちます (キャンプファイヤー)。そのため、 RayHandlerクラスを使用してそれらを処理します。RayHandlerの結合マトリックスを設定するメソッドには、ビューポートの幅と高さが必要です。パースペクティブカメラのビューポートがこのメソッドに渡され、レンダリングされたライトは、その中心が画面から外れると消えます。ユーザーが消えた瞬間を見ないように、光が画面から完全に外れたとき (中央だけでなく) にのみ光が消えるようにするにはどうすればよいですか? ありがとうございました。
アップデート:
メソッドにはOrthographicCamerarayHandler.setCombinedMatrix(camera);
が必要です。私が使用するカメラはパースペクティブです。だから私には使えない。私に残された唯一のオプションは、を使用することです。ここで、PerspectiveCameraの結合されたマトリックスをその位置とビューポートと共に渡すことができますが、まだ正しくないビューポートが得られるため、望ましい結果が得られません (おそらく、カメラが 3D 空間にあり、傾いています)。rayHandler.setCombinedMatrix(camera)
setCombinedMatrix(Matrix4 combined, float x, float y, float viewPortWidth, float viewPortHeight)