Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
amusementcreators
PDF, PPTX
8,829 views
空間分割
2013年の筑波大学雙峰祭で行われた、AmusementCreatorsメンバーによるLTのスライド資料です。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 22
2
/ 22
Most read
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
Most read
11
/ 22
12
/ 22
13
/ 22
14
/ 22
Most read
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PDF
基礎線形代数講座
by
SEGADevTech
PPT
レイトレ空間構造入門
by
Toru Matsuoka
PDF
カスタムメモリマネージャと高速なメモリアロケータについて
by
alwei
PDF
Quine・難解プログラミングについて
by
mametter
PDF
今日からできる!簡単 .NET 高速化 Tips
by
Takaaki Suzuki
PDF
MagicOnion入門
by
torisoup
PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
PPTX
押し合い判定を作った話
by
Shoichi Yasui
基礎線形代数講座
by
SEGADevTech
レイトレ空間構造入門
by
Toru Matsuoka
カスタムメモリマネージャと高速なメモリアロケータについて
by
alwei
Quine・難解プログラミングについて
by
mametter
今日からできる!簡単 .NET 高速化 Tips
by
Takaaki Suzuki
MagicOnion入門
by
torisoup
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
押し合い判定を作った話
by
Shoichi Yasui
What's hot
PDF
C++ マルチスレッドプログラミング
by
Kohsuke Yuasa
PDF
RSA暗号運用でやってはいけない n のこと #ssmjp
by
sonickun
PDF
ゲーム開発者のための C++11/C++14
by
Ryo Suzuki
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
PDF
中3女子でもわかる constexpr
by
Genya Murakami
PDF
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
by
Unity Technologies Japan K.K.
PDF
C++ マルチスレッド 入門
by
京大 マイコンクラブ
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PPTX
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
PPTX
async/await のしくみ
by
信之 岩永
PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
by
京大 マイコンクラブ
PPTX
RPGにおけるイベント駆動型の設計と実装
by
Koji Morikawa
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PDF
C#次世代非同期処理概観 - Task vs Reactive Extensions
by
Yoshifumi Kawai
PDF
x86とコンテキストスイッチ
by
Masami Ichikawa
PPTX
プログラマが欲しい仕様書とは
by
Katsutoshi Makino
PDF
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
PDF
온라인 게임 처음부터 끝까지 동적언어로 만들기
by
Seungjae Lee
PDF
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담
by
Sumin Byeon
PDF
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
by
Seungmo Koo
C++ マルチスレッドプログラミング
by
Kohsuke Yuasa
RSA暗号運用でやってはいけない n のこと #ssmjp
by
sonickun
ゲーム開発者のための C++11/C++14
by
Ryo Suzuki
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
中3女子でもわかる constexpr
by
Genya Murakami
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
by
Unity Technologies Japan K.K.
C++ マルチスレッド 入門
by
京大 マイコンクラブ
明日使えないすごいビット演算
by
京大 マイコンクラブ
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
async/await のしくみ
by
信之 岩永
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
by
京大 マイコンクラブ
RPGにおけるイベント駆動型の設計と実装
by
Koji Morikawa
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
C#次世代非同期処理概観 - Task vs Reactive Extensions
by
Yoshifumi Kawai
x86とコンテキストスイッチ
by
Masami Ichikawa
プログラマが欲しい仕様書とは
by
Katsutoshi Makino
条件分岐とcmovとmaxps
by
MITSUNARI Shigeo
온라인 게임 처음부터 끝까지 동적언어로 만들기
by
Seungjae Lee
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담
by
Sumin Byeon
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
by
Seungmo Koo
More from amusementcreators
PDF
コルーチンでC++でも楽々ゲーム作成!
by
amusementcreators
PDF
わたしのゲーミング
by
amusementcreators
PDF
コルーチンを使おう
by
amusementcreators
PDF
C++11のつかいかた
by
amusementcreators
PDF
猫には分からないオセロAIの仕組み
by
amusementcreators
PDF
Pythonでゲーム作る
by
amusementcreators
PDF
DUAL SHOCK2で遊ぼう
by
amusementcreators
PDF
曲線について
by
amusementcreators
PDF
かんたん作曲講座(2)
by
amusementcreators
PDF
AVRマイコン入門
by
amusementcreators
PDF
フォントのしくみ
by
amusementcreators
PDF
読みやすいプログラム、書き換えやすいプログラム
by
amusementcreators
PDF
Lt130123
by
amusementcreators
PDF
Lt nande linux_nano
by
amusementcreators
PDF
20121212
by
amusementcreators
PPTX
HTML5でゲームが作れます
by
amusementcreators
PDF
かんたん作曲講座(1)
by
amusementcreators
PDF
Kim120 lt 12_6
by
amusementcreators
PDF
ライセンスの話
by
amusementcreators
PPTX
ライフゲーム
by
amusementcreators
コルーチンでC++でも楽々ゲーム作成!
by
amusementcreators
わたしのゲーミング
by
amusementcreators
コルーチンを使おう
by
amusementcreators
C++11のつかいかた
by
amusementcreators
猫には分からないオセロAIの仕組み
by
amusementcreators
Pythonでゲーム作る
by
amusementcreators
DUAL SHOCK2で遊ぼう
by
amusementcreators
曲線について
by
amusementcreators
かんたん作曲講座(2)
by
amusementcreators
AVRマイコン入門
by
amusementcreators
フォントのしくみ
by
amusementcreators
読みやすいプログラム、書き換えやすいプログラム
by
amusementcreators
Lt130123
by
amusementcreators
Lt nande linux_nano
by
amusementcreators
20121212
by
amusementcreators
HTML5でゲームが作れます
by
amusementcreators
かんたん作曲講座(1)
by
amusementcreators
Kim120 lt 12_6
by
amusementcreators
ライセンスの話
by
amusementcreators
ライフゲーム
by
amusementcreators
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
空間分割
1.
空間分割 Amusement Creators ライトニングトーク資料 C+C (HALTMAN)
2.
自己紹介 ● HN :HALTMAN(Twitter:@c_plus_c) ● 所属 :筑波大学
情報学群 情報メディア創成学類 3年 (元高専生) ● 主な環境 : C/C++/C#/Java/Python Blender/OpenGL/MonoGame/DXライブラリ ● 主な産廃 :アクションゲーム、音ゲーム、Textエディタ ● Gentoo Linuxへたれ勢 ● こいしちゃんはかわいい(自明)
3.
主にグラフィックスプログラミング向けの テーマです
4.
空間分割とは…-1/2 処理の対象となる空間を複数の小空間(グリッド)に分 割すること。 例:等間隔グリッド(ユニフォームグリッド)による空間分割
5.
空間分割とは…-2/2 調査対象空間内に位置するオブジェクトは いずれかの小空間に属する この敵は緑枠小空間内に属する この自機は赤枠小空間内に属する
6.
何ができるの? 処理を行う範囲を限定することができる。 →計算量を減らせる。
7.
自機と敵弾の当たり判定の例-1/2 空間分割適用なし 空間上にある敵弾全てについ て、衝突判定する必要がある。 →明らかに自機から離れてい る敵弾が多いので無駄
8.
自機と敵弾の当たり判定の例-2/2 空間分割適用あり 赤枠の小空間内に属する敵弾 のみと衝突判定すればいい。 →計算量は格段に減る
9.
使いどころ ● オブジェクトの処理の計算量軽減 →特定の領域のみに処理を限定できる。 ● レイトレーシング法による 3DCGレンダリングの高速化 →光源や反射によって生ずる光線(レイ)が通過する小空間の み照射判定を行えばよくなる。
10.
ユニフォームグリッド分割の問題 ● 複数のグリッドをまたぐオブジェクトを正常に処理できない 赤枠内に示した7つのグリッド をまたいでしまっている これらはグリッド内に収まって いるので問題ないが…
11.
木構造に基づいた空間分割 ● 4分木←このLTで取り上げます ● 8分木←このLTで取り上げます ● BSP木 ● kd木
12.
4分木を用いた空間分割 ルート空間 … 分解能レベル1 分解能レベル2 必要な分解能まで分割していく‥
13.
所属先の空間を決定する手順 ①調査対象の空間をルート空間にセットする。 ②今調べている空間を4分割したいずれの小空間に調査オブジェク トが収まるを否かを調べる。 ③ 収まる場合: 分割後の4つの中で調査オブジェクトが収まった小空間に調査対 象を移し、②に戻る。 収まらない場合: 分割前の空間に所属するとして、調査終了。
14.
所属の例 …
15.
衝突判定の調べ方 主に調べる必要があるのは2つ ①調査対象のオブジェクトが属するノードの親を始点に親を たどっていき、ルートまで調べる。 ②調査対象のオブジェクトが属するノードの下方につながっ ているノードを葉まで調べる。
16.
衝突判定の調査例-1/2 調査範囲 調査対象オブジェクトの 所属ノード … … … … …
17.
衝突判定の調査例-2/2 調査範囲 調査対象オブジェクトの 所属ノード … … … … … …
18.
8分木 ● 4分木を3次元空間用に拡張したもの
19.
緩い4(8)分木-1/2 ● ● 木の上位に属するオブジェクトが多いほど、処理時間は長くなる。 オブジェクトを所属させるにあたって小空間の半分のはみ出しを 許容する4分木もしくは8分木。 この青の囲いに収まる時、 赤で囲った空間に属する。 本来なら、4つのグリッドを跨ぐため、 上位のノードに属さなければいけな いが、緩い4(8)分木だと赤の領域内 に属する。 ● いくつかの小空間を跨ぐオブジェクトがあった時に所属の階層を 低めに設定できる。
20.
緩い4(8)分木-2/2 ● 当たり判定などの調査を行う場合、本来の探索範囲の半サイズ 拡張した領域について調査する必要がある。 本来の探索範囲 緩い4分木における探査範囲 ・青枠を跨ぐ空間(ルート空間) 及び小空間すべてを調べる。
21.
まとめ ● ● ● ● 空間分割することによって、衝突計算などの回数を減らすこと が出来る。 ユニフォーム形式だと小空間をまたぐオブジェクトを正しく処理 できない。 正しく処理するには、4(8)分木・BSP木・kd木などの木構造に 基づいた空間分割を利用する。 緩い4(8)分木を使うことによって、オブジェクトをより細かい小空 間に属させることが出来る。→処理が減る
22.
ご静聴ありがとうございました
Download