0

関連するミップマップ テクスチャ ファイルを含む OBJ ファイルがいくつかあります。ミップマップをテクスチャとして読み込み、各 OBJ ファイルを読み込んだ結果の 3D オブジェクトにマップします。3D オブジェクトは、一緒にレンダリングされると、より大きな 3D オブジェクトのパーツを形成します。

ミップマップを使用する代わりに、2D 画像をテクスチャとして使用し、それを 3D オブジェクトの上に「ドロップ」して、3D オブジェクトの各 (x,y) の色が ( x,y) テクスチャの位置 (z は重要ではありません -- 引き伸ばされた/ゆがんだテクスチャは問題ありません)。

基本的に、テクスチャをオブジェクトの (x,y,z) 頂点にマッピングする代わりに、同じ (x,y) を持つ任意の頂点にマッピングする必要があります。キャンバスで画像データを読み取らずに Three.js でこれを行う方法はありますか?

4

1 に答える 1

0

もちろん、メッシュの各頂点のUVを変更する必要があります。

uv.x = C * ( vertex.x + A )
uv.y = C * ( vertex.y + A )

次に、テクスチャをメッシュに割り当てると、必要なものが得られるはずです。

上記のようにスケール/変換係数を適切に適用する必要があるため、UVは[0、1]の範囲になります。

于 2013-01-25T06:22:40.023 に答える