2

複数の面を持つメッシュを描画しようとしています。

一部の顔は描かれておらず、一部は描かれていません。

通常は描画されないメッシュをインスタンス化する場合、インデックスを逆にして描画します。

以下は機能しません:

   geom.faces.push(new THREE.Face3(k,k+1,k+2,myface.normal));

これは機能します:

   geom.faces.push(new THREE.Face3(k+2,k+1,k,myface.normal));

これは、頂点の順序が間違っているため、法線が反対方向に描画されることを意味しますが、正しい法線を面に渡します (これは自分で計算します) 法線を無効にしようとしても、面は描かれていません。

したがって、私が理解しているように正しい法線を渡すと、インデックスが逆に配置されていても、そうでない場合でも違いはありません。

どこが間違っていますか?

4

1 に答える 1