地形の衝突を行う方法をチュートリアルで検索しましたが、.rawファイルを使用していました。私は.xを使用しています。しかし、私は彼らと同じことをすることができると思います。彼らは、オブジェクトのx、y、zの値を取って、地形内のすべての単一の三角形に対してそれをチェックすることができます。それは理にかなっていますが、遅くなるようです。それはちょうどすべての単一の三角形に対するチェックをピッキングするのが遅いのと同じです。
これを行うにはより速い方法がありますか?
更新
私の地形は平らではありません。境界線を使用するのであれば、境界線を使用します。DirectX 9地形の衝突
1
A
答えて
0
衝突を検出するのにかかる時間を大幅に短縮する一般的な方法の1つは、スペースをoctreeに編成することです。これにより、特定のノードで衝突が発生する可能性があるかどうかを非常に迅速に判断できます。一般に、ゲームエンジンでこれらの種類のタスクを実行する方が簡単です。
1
前回私はこれをやって、Bulletライブラリを使いました。一般的な三角形メッシュや高さフィールドを含む様々なシナリオに合わせて最適化された、さまざまなものから選択することができるcollision shapesがあります。物理なしでライブラリの衝突ルーチンを使用することができます。
関連する問題
- 1. 地形の.Xファイルとの衝突
- 2. Javascriptの矩形の衝突
- 3. シマウマの形が衝突しない
- 4. 円と矩形の衝突Android
- 5. Libgdxと円と多角形の衝突
- 6. DirectXで弾丸を敵と衝突させる
- 7. XNA 4.0 + DirectX 9?
- 8. 衝突検出回転矩形
- 9. 誤動作長方形衝突コード
- 10. Box2d衝突。オブジェクトが変形する
- 11. iOS 9のUIViewの衝突境界線の設定
- 12. ファーサーの衝突
- 13. カラーボールの衝突
- 14. ジェネリックコレクションの衝突
- 15. プレイヤーと地面の衝突を検出するUnity3D
- 16. のDirectX 9、10フッキングがフルスクリーンゲーム
- 17. BOX2D衝突グループ
- 18. ActionsScript 3衝突
- 19. 乱数衝突
- 20. サークル衝突式
- 21. cocos2dチェック衝突
- 22. ActionScriptは衝突
- 23. Javascriptゲームレベルの衝突
- 24. WCFタイプの衝突
- 25. リフレッシュb2Bodyの衝突
- 26. サーブレットマッピング/ Strutsの衝突
- 27. zend:パラメータの衝突
- 28. 車の衝突シミュレーション
- 29. XNAタイルベースの衝突
- 30. IDirect3DDevice8 :: CopyRects in DirectX 9? C++
ハイトマッピングされた地形の場合、実際にクワッドツリー以上は必要ありません:) – Goz
@Goz良い点;) –