問題タブ [projection-matrix]

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.

0 投票する
2 に答える
1112 参照

matrix - 点を平面に射影する射影行列

ここに画像の説明を入力

XZ (Y=0) 平面上で P が Q に投影されるように 4x4 S行列を決定する方法は?

Q = SP

0 投票する
2 に答える
1536 参照

opengl - 画面の OpenGL レンダリング部分をテクスチャに

画面の小さな領域をオフスクリーン テクスチャにレンダリングしようとしています。これは、ユーザーが画面上の領域を選択して画像に保存するアプリのスクリーンショット機能の一部です。画面上の領域は 250x250 ピクセルかもしれませんが、保存された画像は 1000x1000 ピクセルのように大きくなる可能性があります。

FBO を使用してテクスチャにレンダリングするプロセスを理解しています。スクリーンショット領域のみがレンダリングされるようにシーンをクリップする投影マトリックスを定義することになると、私はほとんど立ち往生しています。

0 投票する
1 に答える
49 参照

opengl - ビュー ボリュームをあるビューから別のビューに変換する

したがって、ワールド空間にオブジェクトがあり、異なるカメラ設定でシーンを表示する 2 つのビュー A と B があります。ビュー ボリューム (平面に近い) をビュー A からビュー B に変換して、概要と詳細のようなものを表示できるようにします。ビュー B に表示するには、平面に近いビュー A の錐台にどのような変換を適用する必要がありますか?

0 投票する
2 に答える
504 参照

opengl - 2 つの射影行列間の座標の変換

JavaLibGDXおよびBox2Dライブラリを使用してゲームを作成しています。

画面には 12*7 ブロックの横長が含まれているため、ビューポートの幅と高さとして 12 と 7 の正投影カメラを使用します。また、Box2Dワールドはこのカメラを使用しています。ウィンドウの画面サイズは 840 x 490 で、12 と 7 で分割するのに適しています :)。

カメラは主人公を追いかけているため、その射影行列はカメラの動きごとに変化します。batch.setProjectionMatrix(camera.combined)そのため、ゲーム オブジェクトを使用して描画します。

しかし、マウス スクリーンの座標をローカルの box2D 座標に変換する必要がある場合はどうすればよいでしょうか。
座標をある射影 maxtrix から別の射影 maxtrix に変換する方法はありますか?
たとえば、私のカメラが画面の中央にある (0; 0) を見ている場合、画面の座標で (840/2; 490/2) のポイントを取得します。カメラの動きを考慮して、(420; 245)から..何でも。