5

平らでない (変形した) 表面に画像を投影するためのアルゴリズムはありますか?

あまり変形していません。高品質で耐久性のあるトレーシングペーパーで覆われた、本当にガラスのような表面です。私はそれの 3 次元モデルを持っています。プロジェクターでテクスチャリングするにはどうすればよいですか? 投影

Windows 用の C\C++\C# で、プロジェクターを使用して 3 次元モデルによって指定された任意の表面をテクスチャリングできるプログラムを作成したいと考えています。

アルゴリズムまたはアルゴリズムを含むオープン ソース ライブラリが必要です。

4

3 に答える 3

3

はい、アルゴリズムがあります。本当に独自に実装したい場合を除き、おそらく既存の 3D グラフィックスの実装に任せた方が簡単です。OpenGL と DirectX の両方で、3D モデルの表面にテクスチャを適用できます。NeHe のチュートリアルには、OpenGL を使用した基本的なアイデアの例が含まれています。

于 2010-02-18T15:45:24.857 に答える
1

標準のテクスチャリング ライブラリがどのアルゴリズムを使用するかはまったく明確ではなく、おそらく真の投影ではないため、精度が重要な場合は、多くの人が自分でこれを行う必要があります (または、特定のテクスチャに使用されている特定のアルゴリズムについて調査する必要があります)。図書館)。

基本的なアルゴリズムは単純です。基本的に、投影点から発する線がサーフェスと交差する場所を見つけるだけで済みます。さらに詳細に:

  1. 投影ポイントを決定する
  2. 歪んだ表面に必要な解像度を与える、投影点から発する一連の線を決定します
  3. これらの線がサーフェスと交差する場所を特定します (正確な方法は、サーフェスの表現によって異なります)。
  4. 平らな画像が投影点とゆがんだ表面の間のどこかに配置されていると仮定し、線と平らな表面との交点を見つけて、この値をゆがんだ表面の位置に割り当てます。

一方、サーフェスが数学的に記述されている場合、たとえば平面を球にマッピングする場合のように、これには簡単な方程式が存在する可能性があります。

于 2010-02-18T17:12:47.613 に答える
0

これは、画像の歪み補正と呼ばれます。

于 2010-02-19T13:16:37.700 に答える