問題タブ [3d]

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 投票する
5 に答える
6751 参照

math - 3D での点と三角形の衝突検出

次の物理シミュレーションで浮動小数点エラーを修正するにはどうすればよいですか。

  • 原点(x、y、z)、
  • 力が適用された後の目的の点 (x'、y'、z')。
  • 辺 BC を共有する 2 つの三角形 (A, B, C) と (B, C, D)

衝突検出にこの方法を使用しています:

私が抱えている問題は、技術的には常にどちらか一方と衝突する必要があるにもかかわらず、点が線 BC に非常に近い浮動小数点演算の灰色の領域に入ることがあるということです。彼らはエッジを共有しています。これが発生すると、ポイントは 2 つのエッジ共有三角形の間を通過します。コードの 1 行を(!)でマークしました。これは、変更を加える必要があると思われるためです。

非常に限られた状況で機能する 1 つのアイデアは、エッジ テストをスキップすることです。三角形を効果的に平面に変えます。これは、メッシュが凸包である場合にのみ機能しますが、凸形状を作成する予定です。

私は特に、前後のすべてのテストで内積と三角形の法線を使用しています。

0 投票する
8 に答える
42969 参照

3d - Binary Space Partitioning、Quadtree、Octree をいつ使用するか?

私は最近、バイナリ スペース パーティショニング ツリーと、その 3D グラフィックスおよび衝突検出への応用について学びました。また、四分木と八分木に関連する資料を簡単に調べました。bsp ツリーではなくクワッドツリーを使用するのはいつですか、またはその逆ですか? それらは交換可能ですか?次のような表に記入するのに十分な情報があれば満足です。

A、B、Cとは?

0 投票する
5 に答える
248 参照

algorithm - N 個のテクスチャから 1 つのテクスチャを生成するには?

N 個の既知の位置から撮影した N 個のオブジェクトの写真があるとします。オブジェクトの 3D ジオメトリもあり、カメラとレンズの両方の特性をすべて把握しています。

オブジェクトの表面にマッピング/投影できるように、私が持っている N 個の画像から一意の巨大な画像を生成したいと考えています。

どこから始めればよいか知っている人はいますか?記事、参考文献、本?

0 投票する
4 に答える
15574 参照

3d - マウスのドラッグ モーションをオブジェクトの 3D 回転に変換する最良の方法

3D で回転できるようにしたい 3D オブジェクトがあります。最も簡単な方法は、X と Y のマウスの動きを Y 軸と X 軸を中心とした回転に直接変換することですが、両方の軸に沿った回転がある場合、モデルの回転方法は直感に反するものになります (つまり、オブジェクトを 180 度回転させた場合)。軸に沿った動きは逆になります)。

上記の方法を簡単に実行できますが、2 つの軸を中心に回転する量を格納する代わりに、完全な回転行列を格納し、マウスのドラッグごとに同じ軸に沿ってさらに回転させることができますが、それがすぐに精度の問題が発生します。

0 投票する
6 に答える
8475 参照

3d - XNA Game Studio 3D モデル エディターの提案

XNA Game Studio ゲームで使用する基本的なローポリ 3D モデルを作成したいと考えています。人々が推奨する安価/無料のツールは何ですか?

また、ある種の 3D モデルを XNA にロードして画面に描画する方法を示すコードのリンクまたはスニペットを持っている人はいますか?

0 投票する
4 に答える
3034 参照

architecture - MMORPG / VR アーキテクチャ

MMORPG、バーチャル リアリティ サーバー、またはリッチ 3D クライアントを備えたその他のシステムのアーキテクチャについて説明している記事 / ブログへのリンクを提供してくれる人はいませんか。

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

3d - 2D ポイントを 3D に逆投影する

任意の方程式 ax+by+cz+d=0 を持つ平面を持つ 3D 空間があるとします。次に、その平面上の 3 つのランダムな点を選択するとします: (x0,y0,z0) (x1,y1,z1 ) (x1,y1,z1)

今、私はこの飛行機の別の視点 (カメラ) を持っています。つまり、この飛行機を別の視点から見る別のカメラを持っているということです。そのカメラの視点から見ると、これらのポイントは異なる場所にあります。たとえば、(x0,y0,z0) は (x0',y0') になり、(x1,y1,z1) は (x1',y1') になり、(x2,y2,z2) は (x2',y2) になります。 ') 新しいカメラの視点から。

では、ちょっと難しい質問です!たとえば、新しいカメラの視点から (X,Y) の点を選び、その平面上のどこにあるかを伝えたいと思います。私が知っているのは、3 点とその 3D 空間上の位置、および新しいカメラ ビュー上のそれらの投影位置だけです。


平面方程式の係数とカメラの位置を (射影とともに) 知っていますか、それとも 6 つの点だけを持っていますか? - ニルス

最初の 3 点の位置を知っています。したがって、平面の係数を計算できます。そのため、(0,0,0) の視点から平面がどこにあるかを正確に知ることができます。そして、ポイントだけを見ることができるカメラがあります!そのため、カメラが見るのは 3 点だけであり、3 次元空間での位置も認識しています (2 次元カメラ ビュー プレーンでの位置も確実に認識しています)。結局、カメラ ビューを見て、ポイント (たとえば (x1,y1)) を選択し、その平面上のそのポイントがどこにあるかを伝えます。(確かに、この(X、Y、Z)ポイントは平面方程式に適合する必要があります)。また、カメラの位置については何も知りません。

0 投票する
4 に答える
21217 参照

3d - 3D から 2D への射影行列

正確な位置がわかっている 3D 空間に 3 つのポイントがあります。それらが次のとおりだとします: (x0,y0,z0)(x1,y1,z1)および(x2,y2,z2)

また、これらの 3 点を見ているカメラがあり、カメラ ビュー プレーン上のこれらの 3 点の 2D 位置を知っています。たとえば、カメラの視点からは 、、、 となり(x0,y0,z0)ます。(x0',y0')(x1,y1,z1)(x1',y1')(x2,y2,z2)(x2',y2')

これらの 3D ポイントをカメラ ビュー プレーン上の 2D ポイントに投影する投影行列を見つける最も簡単な方法は何ですか。カメラの位置については何もわかっていません。

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

opengl - OpenGL でシーン全体の明るさ/ガンマを調整する

OpenGLで次の効果​​を達成する方法を知っている人はいますか?

  • レンダリングされたシーンの明るさを変更する
  • または、OpenGL でガンマ設定を実装する

ライトのアンビエント パラメータとライトのタイプ (指向性と無指向性) を変更してみましたが、結果は均一ではありませんでした。ティア。

助けてくれてありがとう、いくつかの追加情報: * Windows 固有の API を使用できません。* ビューごとに異なるガンマを設定する必要があるため、ガンマ設定はウィンドウ全体に影響を与えるべきではありません。

0 投票する
6 に答える
6664 参照

ide - 実際の HLSL IDE/デバッガー

HLSL コードを開発するための IDE はありますか? 私が欲しい 3 つの主要な機能は次のとおりです
。1) 構文の強調表示
2) オートコンプリート
3) 相互作用のデバッグ

Visual Studio はこれらのことを何も行いません。また、RenderMonkey や FX Composer も行うようには見えません。

私が認識していない IDE がありますか、またはこれら 3 つの IDE のいずれかが実際にこれらの機能をサポートしていて、それらを適切に使用する方法がわかりませんか?