問題タブ [orthographic]

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 に答える
578 参照

c - 正投影カメラ投影行列

目標

OpenGL で 2D レンダリング用の正投影カメラを実装しようとしています。

問題

画面には何も描画されません。

セットアップ

この呼び出しを使用してカメラを更新している各フレーム:

updateCamera メソッドには次の宣言があります。

カメラ構造体にはfloat opm[4][4]、行列を表すメンバーが含まれているだけです。

updateCamera メソッドには次の実装があります。

上記の代わりに恒等行列を使用すると、すべてが正しく描画されます。おそらく、行列の計算に問題がありますか?

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

android - OpenGL ES 1.0 Android 正投影: エミュレーターには何もありません (ただし、電話では動作します)

この問題により、私はまったく無知になりました。正射投影でいくつかの 2D オーバーレイを使用して、OpenGL ES シーンを透視投影でレンダリングしています。私の携帯電話 (Galaxy S4) では問題なく動作します。ただし、エミュレーターでは何も表示されません。コードを単純化して、正射投影を設定し、三角形を描画するだけにしました。ここで問題になる可能性のあるものに光を当てることができる人はいますか? 繰り返しますが、電話では、このコードは白い三角形を表示しますが、エミュレーターでは何も表示されません。次の (簡略化された) コードは、フレームごとに呼び出されます。

(もちろん、フレームごとに vertexBuffer を再作成するのはばかげていますが、フレームごとに作成しても (視覚的な) 結果は変わりません)。完全を期すために、openGL の初期化コードを次に示します。

電話の解像度は 1920 x 1080 (windowWidth/windowHeight) ですが、シミュレーターは 1024x600 を使用します。

私が試したいくつかのこと(成功せずに):

  • ニア/ファー クリッピング プレーンの変更
  • glOrthof の座標を 0..1 に正規化 (それに応じて頂点座標を変更)
  • GLES10.glOrthof の代わりに Matrix.orthoM を使用して行列を生成しました
  • 三角形に異なるサイズを使用

洞察はありますか?

Ps: はい: これは厳密には GL ES 1.0 です -- 1.1 を使用するかもしれませんが、まだシェーダーの準備ができていません :)

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

java - LibGDX - 背景画像を設定する (静的にする)

私はこのように背景画像を設定しました -

batch.draw(Assets.back_sprite, 0, 0, ResX, ResY);

問題は、カメラを動かすときです-

camera.translate(2,0);

(0,0) で描画し
、カメラが (2,0) の速度で移動しているため、画像が後方に移動し始め、最終的には消えます。これが画像が消える理由です。

  • カメラは透視ではなくオルソです。

画像を静的にして常にそこにとどめるにはどうすればよいですか? 何か案は?

前もって感謝します:P

0 投票する
3 に答える
6316 参照

matlab - オルソ補正のアルゴリズム。航空写真のモザイク処理

私は農場の航空画像 (ヘリコプターから垂直に収集された画像) を収集する方法に取り組んでおり、それらをつなぎ合わせて、カバーされている領域の全体の写真を作成し、分析を実行したいと考えていました。画像を配置する場所を決定するのに役立つように、画像には [緯度、経度] 座標が付属していると想定しています。

この技術の問題点を理解するために、裏庭のサンプル エリアを携帯電話で撮影した写真を手動でつなぎ合わせてみました。カメラがさまざまな側面や角度から見ているため、通常、エッジは同じに見えないことを経験しました。これは画像の歪みであり、オルソ補正によって修正できる可能性があると思います (完全にはわかりません)。問題を説明するために、次の図をすぐに作成しました。

ここに画像の説明を入力

あなたへの私の質問:

オルソ補正を行うために使用されるアルゴリズム/手法は何ですか?

私のニーズに最適なツールは何ですか?

航空画像のモザイク化と分析を行う際に、他にどのような問題を考慮する必要がありますか?

ありがとうございました!