私はパフォーマンスの問題をゆっくりと絞り込んでおり、特に私のカスタムの押し出し建物で、錐台のカリングに問題がありました。
私はいくつかのテストを行ってきましたが、標準の立方体 ( CubeGeometry
) と独自のカスタム押し出し立方体の両方が、画面の境界を離れるとすぐにカリングされるようです。これは、レンダリングされている呼び出し、面、および頂点の数を監視することで確認できます。
次に、押し出された立方体と同じ手法を使用して建物の形状をレンダリングしようとすると、画面の境界でカリングすることができなくなります。何かが画面の端をはるかに超えるまでレンダリングを続けています。
これは、カリングされていないビルド例を見ることができる問題の jsFiddle です。呼び出しのコメントを外してinitCubes()
、キューブがどのように機能するかを確認できます。コントロールはマウスホイールでズーム、クリックでパン: http://jsfiddle.net/tuJAB/
私はこれで何日も髪を抜いてきたので、あらゆる助けに感謝します.
ありがとう!
アップデート
さらにテストした結果、頂点の作成に使用している座標と関係があるようです。原点 (0,0) を基準にして頂点を作成し、メッシュ全体を移動すると、position
カリングが機能します。正しい位置 ((0,0) から約 5000 単位) に頂点を作成し、変更しないposition
場合、カリングは期待どおりに機能しません。
まだこれを釘付けにしていないので、助けが必要です:)