タグ

ブックマーク / marupeke296.com (3)

  • その15 8分木空間分割を最適化する!

    ホーム<ゲームつくろー!<衝突判定編 3D衝突編 その15 8分木空間分割を最適化する! 空間分割はオブジェクト同士の衝突や不必要な描画を除くなどパフォーマンスの最適化に必須の技術です。2D衝突編その8とその9では、2D平面を分割する4分木空間分割の最適化と実装をしました。同じ考え方は3D空間の分割にも十分に活用できます。 3Dの空間を分割する典型が8分木空間分割(Octree)です。空間分割の方法は、4分木とお話がかぶりますが、まず一番大きな空間(ルート空間)を定義します。3Dの場合これは直方体となります。分割は各辺のど真ん中を割ります。縦横高さそれぞれで分けるので、1回の分割で8つの小空間が出来上がります。これで親であるルート空間の下に8つの小空間が所属する事になります。後は空間を分割するたびに樹状に所属が広がっていきます。 オブジェクトは境界図形に包まれて、8分木内にある境界図形をす

    sakef
    sakef 2010/11/25
    3D空間を分割して衝突判定の際の計算量を減らす。その高速で最適化された方法。
  • ゲームつくろー!

    ゲームをする側から作る側へ。 どうせ作るなら気で行こう。 「ゲームつくろー」のコンセプトは「目指せ大規模ゲーム」 そして、目指せ出版(笑)

    sakef
    sakef 2010/11/11
    衝突判定等の、各種アルゴリズム。
  • その1 誰もがやりたいパーティクルの衝突

    ホーム<ゲームつくろー!<衝突判定編<2つの球を当てて跳ね返らせる! 運動編 その1 2つの球を当てて跳ね返らせる! ゲームに限らず誰もがやってみたい「パーティクル」。わらわらと動く粒子をゲームに加えると、現実感とボリュームが一気に高まり、ゲームのクォリティーが向上します。ただ、パーティクルと言えば「物理現象」。これはどうしても避けることができません。でも、難しいことはあまりしたくない。そこでこの章では、パーティクルの基である「球の衝突」をざざっとまとめ、球の衝突の一般式をさっさと導出してしまいます。導出した式を使えば、もう衝突なんて逐次計算になってしまいます。まどろっこしい事をしたくない人は式だけご利用下さい。 ① 私たちが持っている情報から整理 ゲームにおいて衝突を考える場合、私たちはどのような情報を持っているでしょうか?まず、当然ですが位置情報を持っています。そして、オブジェクトが

    sakef
    sakef 2010/10/23
    ボール同士の衝突と、その後のベクトル計算。かなり簡単に書いてある。
  • 1